matlab复习资料整理
- 格式:doc
- 大小:1.49 MB
- 文档页数:13
matlab期末复习题及答案1. MATLAB基础操作在MATLAB中,如何创建一个名为"myMatrix"的3x3矩阵,其元素分别为1, 2, 3, 4, 5, 6, 7, 8, 9?答案:在MATLAB中,可以通过直接输入矩阵元素来创建矩阵。
例如,要创建一个名为"myMatrix"的3x3矩阵,可以使用以下命令:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```这样,MATLAB就会创建一个3x3的矩阵,其元素按照行顺序排列。
2. 矩阵运算给定两个矩阵A和B,其中A = [1 2; 3 4],B = [5 6; 7 8],计算矩阵A和B的和。
答案:在MATLAB中,可以使用加号(+)来计算两个矩阵的和。
对于给定的矩阵A和B,可以使用以下命令来计算它们的和:```matlabA = [1 2; 3 4];B = [5 6; 7 8];C = A + B;```执行上述命令后,矩阵C的结果将是:```C = [6 8;10 12];```3. 条件语句编写一个MATLAB脚本,判断一个给定的数n是否为质数,并输出相应的信息。
答案:在MATLAB中,可以使用if-else语句来判断一个数是否为质数。
以下是一个简单的脚本示例:```matlabn = input('请输入一个数:');if mod(n, 2) == 0 && n > 2disp('该数不是质数');elseif n == 1disp('1不是质数');elseisPrime = true;for i = 2:sqrt(n)if mod(n, i) == 0isPrime = false;break;endendif isPrimedisp('该数是质数');elsedisp('该数不是质数');endend```该脚本首先接收用户输入的数n,然后通过一个for循环检查n是否有除了1和它自身以外的因数,从而判断n是否为质数。
Matlab复习整理2.常用标点功能指令间的分隔符!3.①常见的通用操作指令- who 列出在MATLAB工作空间中已有的变量- whos 列出驻留变量的同时,还给出维数及性质- clear 删除内存中的变量(数据)- clc 删除命令窗口的内容(已使用过的命令)- home 光标移到命令窗口的左上角- clf 删除图形窗口的内容- ↑调出刚才使用过的命令- quit 退出MATLAB②文件操作命令- what:按扩展名分类列出当前目录上的文件- what *.m:列出当前目录中所有m文件- which test.m:显示test.m所在的路径- path 显示matlab启动时设定的搜索路径- Dir 可显示当前目录下的所有文件- del 删除指定文件③输入输出命令4.①工作空间的管理指令②执行命令时的工作空间6.程序结构控制语句A.顺序结构1.数据的输入从键盘输入数据,则可以使用input函数来进行,该函数的调用格式为:A=input(提示信息,选项);其中提示信息为一个字符串,用于提示用户输入什么样的数据。
如果在input函数调用时采用's'选项,则允许用户输入一个字符串。
例如,想输入一个人的姓名,可采用命令:xm=input('What's your name?','s');2.数据的输出MATLAB提供的命令窗口输出函数主要有disp函数,其调用格式为disp(输出项)其中输出项既可以为字符串,也可以为矩阵。
例3-2 输入x,y的值,并将它们的值互换后输出。
程序如下:x=input('Input x please.');y=input('Input y please.');z=x;x=y;y=z;disp(x);disp(y);B.选择结构双分支if语句:if 条件语句组1else语句组2end当条件成立时,执行语句组1,否则执行语句组2,语句组1或语句组2执行后,再执行if 语句的后继语句。
matlab---常用知识复习资料收集一、简述下列命令在MATLAB中的作用快捷键全集。
1.clf 清除图对象2.clear 清除工作空间内的所有变量3.clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据4.logspace 创建对数刻度分度等间隔行向量5.ceil 沿+∞方向取整。
6.factor 符号计算的因式分解。
7.pow2 2的幂次。
8.linspace 创建等间隔行向量9.plot3 三维线图10.sym2poly 符号多项式转变为双精度多项式系数向量11.poly2sym 双精度多项式系数转变为向量符号多项式12.poly2str 以习惯方式显示多项式13.bar 二维直方图14.pie 二维饼图15.edit M文件编辑16.figure 生成图形窗口17.diff 数值差分、符号微分18.dsolve 符号计算解微分方程19.fix 向零取整20.factor 符号计算的因式分解一、填空习习题1.MATLAB系统由MATLAB开发环境、MATLAB数学函数、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分构成。
2.在命令窗口中输入quit 和exit 命令,就可以关闭MATLAB。
3.在MATLAB环境中,如果不特别指明存放数据和文件的目录,MATLAB总是默认地将它们存放在当前文件夹中。
4.MATLAB的主界面窗口包括命令窗口、当前文件夹浏览器、工作空间浏览器和历史命令窗口等部分。
5.编辑程序是,标点符号一定要在英文状态下输入,分号‘;’的作用为:1.用做矩阵的行间分隔符,2.用做不显示计算结果的命令。
6.标点符号; 可以使命令行不显示运算结果,% 用来表示该行为注释行。
7.x为0~4pi,步长为0.1pi的向量,使用命令x=0:0.1*pi:4*pi 创建。
,使用全下标方式用A(2,2) 取出元素“-5”,使用8.输入矩阵A=错误!未找到引用源。
Matlab习题及复习要点1.Matlab的英文组成;程序和变量的命名规则;在MATLAB语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的。
234510.读懂逻辑表达式,会写出逻辑表达式的结果(0或1)11.掌握集中循环结构,尤其if..elseif…else…end和swich…case结构的语法,要准确。
12.会编写分段函数的程序;x和y满足如下关系:编写函数y=f(x),用于计算上述分段函数。
13.绘图时采用的几个命令的掌握:holdon、plot、plot3 14*.用语句[x,y]=meshgrid(a:b)构建网格数据,例子如下:第一讲概论1.简述matlab基本特点。
(0.5分)交互式操作界面;高效的数值计算功能;演算式语言;可视化输出;代码、数据文件的集成管理环境;支持用户界面开发,自定义创建工具(GUIDE);丰富的外部接口——支持C/C++、Java、Excel/Word、Ansys,COM、DDE(动态数据交换)和ActiveX……。
删除工作空间的变量a:cleara;清空工作空间:clear或clearall;删除命令行:esc;查询函数sin的帮助文档:helpsin;1.分别用直接输入法和存储变量法求1+cos(pi)*(2+2i)。
直接输入法:>>1+cos(pi)*(2+2i); 存储变量法:>>a=cos(pi);>>b=2+2i;>>c=1+a+b;2.a=int8(100),b=int8(50)a+b=127;a-b=50;第三讲数组1.生成一个3*3随机矩阵,将其对角线元素的值加1。
(写出代码)rand(3)+eye(3)1.生成一个元素值在1和10之间的3*3随机矩阵,将其重新排列,使得:(1)每列按降序排列;(2)每行按降序排列。
(3)C<=D=[0,0;1,1].(10)已知A为如下4*4矩阵:则运行B=A([1:2],[1:2])后,B为2行2列矩阵,其值为__[12;56]_______。
MATLAB 复习资料知识点汇总:一、MATLAB 基本运算内容:变量;算术运算+-*/\^;二、MATLAB 数值计算内容:矩阵的定义;矩阵的结构变换(增删改翻转旋转平铺变维);矩阵的元素变换(求整,取余数);特殊矩阵的构造;数组的定义和引用;矩阵的基本运算+-*/\^.*./.\.^;矩阵的特殊运算(转置,逆,特征值,特征多项式,秩,元素个数,行列式,迹);矩阵的关系运算和逻辑运算;多项式的定义;多项式的基本运算+-conv,deconv ;多项式的微分polyder ;多项式求根roots ;多项式求值polyval 、polyvalm 等。
三、MATLAB 二维绘图和三维绘图内容:MATLAB 二维绘图函数,修饰函数;MATLAB 三维绘图函数,修饰函数。
MATLAB 试题复习及答案参考1. 求和2401444Y =++++Ans: syms ks = 4^k;S = symsum(s,k,0,40);2. 求函数3226187x x x --+的极值,并作图Ans: y = ‘2*x^3 – 6*x^2 – 18*x + 7’;y_ = ‘-2*x^3 + 6*x^2 + 18*x - 7’;[x_min, y_min] = fminbnd(y, -7,7)[x_max, y_max] = fminbnd(y_, -7,7)3. 设2sin 7cos 5x y e x x x =-+,求dy dx 和22d y dx Ans: y = exp(x)*sin(x) – 7*cos(x) + 5*x^2;dy = diff(y)d2y = diff(y,2)4.求解方程组12345612345612356124623456123456246324 244553 362591 234845245 5536642 x x x x x xx x x x x xx x x x xx x x xx x x x xx x x x x x+++-+=⎧⎪+-++-=⎪⎪+++-=-⎪⎨+++=⎪⎪--+++=-⎪+-++-=⎪⎩Ans: A = [1 2 4 6 -3 2; 2 4 -4 5 1 -5; 3 6 2 0 5 -9; 2 3 0 4 0 1; 0 -4 -5 2 1 4; 5 5 -3 6 6 -4];b = [4 3 -1 8 -5 -2];B = [A b];C = rref(B)or C = inv(A)*b5.一个球从100米高空落下,每次落地反弹高度是原高度的一半。
Matlab知识点总结(精选5篇)第一篇:Matlab知识点总结符号积分变换傅里叶变换及其反变换1.傅里叶变换f=f(x) F=F(w)syms x w u v f=sin(x)*exp(-x^2);F1=fourier(f)F1 = transform::fourier(sin(x)/exp(x^2), x,-w)>> f=x;F2=fourier(f)F2 = pi*dirac(w, 1)*2*i >> h=x*exp(-abs(x));F3=fourier(h)F3 =-(w*4*i)/(w^2 + 1)^2 >> h=x*exp(-abs(x));F3=fourier(h,u)F3 =-(u*4*i)/(u^2 + 1)^22.傅里叶反变换syms w v x t g=exp(-abs(x));IF2=ifourier(g)IF2 = 1/(pi*(t^2 + 1))拉普拉斯变换及其反变换 1.拉普拉斯变换syms x s t vf1=sqrt(t);L1=laplace(f1)L1 =pi^(1/2)/(2*s^(3/2))2.拉普拉斯反变换syms a s t u v xf=exp(x/s^2);IL1=ilaplace(f)IL1 =ilaplace(exp(x/s^2), s, t)Z变换及其反变换方程的解析解线性方程组的解析解包括求解线性方程组和非线性方程组的函数solve(),也有求解常微分方程组的函数dsolve()L1='x+y+z=10';L2='3*x+2*y+z=14';L3='2*x+3*y-z=1';%L1、L2、L3分别是三个字符串 g=solve(L1,L2,L3)g =x: [1x1 sym]y: [1x1 sym]z: [1x1 sym]%表明g是一个结构数组,其中每个元素为一>> g.x%符号类型的量,用如下方法查看方程解的具体值ans =1 一般求解方法:L1='x+y+z=10';L2='3*x+2*y+z=14';L3='2*x+3*y-z=1';[x y z]=solve(L1,L2,L3)x =1 y =2 z =7 线性方程组的解析解>> f=sym('a*x^2+b*x+c=0');xf=solve(f)xf =-(b +(b^2(b^24*u*w)^(1/2))/(2*u)(v^2 + 4*u*w*vw z =-(v + 2*u*w +(v^2 + 4*u*w*v(v^2 + 4*u*w*v(a*x^2)/2 >> y=dsolve('D2y+2*x=2*y','x')y = x + C4*exp(2^(1/2)*x)+ C5/exp(2^(1/2)*x)>>y=dsolve('D2y+2*x=2*y','y(2)=5','Dy(1)=2','x')y =x +(exp(2^(1/2)*x)*(6*exp(2^(1/2))+2^(1/2)))/(2*exp(2^(1/2))*(exp(2*2^(1/2))+1))3*2^(1/2)))/(2*exp(2^(1/2)*x)*(exp(2*2^(1/2))+ 1))MATLAB程序设计全局变量 global A B C变量名区分大小写脚本文件是m文件中最简单的一种输入顿号输出参数,用命令语句可以控制MATLAB命令工作空间的所有数据。
考试复习大纲注意:不可把此word作为唯一复习资料,仅供参考,有些不够详细请看书或PPT均可1 Matlab的主要功能:Answer:(1)数值计算和符号运算等的科学计算(2)图形的可视化(3)M atlab的程序设计(4)有丰富的帮助系统2 帮助系统包括:(了解)Answer:(1) 联机帮助系统(2) 命令窗口查询帮助系统(3) 联机演示系统3.MATLAB桌面平台包括:Answer:(1)主窗口(2)命令窗口(command window)(3)历史窗口(command history)(4)当前目录窗口(current directory)(5)发行说明书窗口(launch pad)(6)工作间管理窗口(workspace)4. 标点符号的含义:(2~3分) Answer:(1)分号;区分行以及取消运行显示等。
(2)逗号,区分列及函数参数分隔符等。
(3)小括号()指定运算过程的先后次序等(4)方括号[ ]矩阵定义标志等(5)续行号…(6)百分号%注释标记,该行%以后的语句不执行。
例:%线性规划程序(7)等号=赋值标记(8)单引号’’字符串表示符,单引号里面的内容为字符串。
单引号一定在英文状态下输入。
例:a='xingtai college'(9)冒号:有多种应用功能,学习过程中注意。
如选取矩阵的所有行、列,矩阵定义注意:所有标点必须采用英文标点,否则出错!5.常用命令:Answer:cd 显示或改变工作目录clear 清除内存变量clf 清除图形窗口clc 清除工作窗hold 图形保持开关6.永久变量Answer:eps —容差变量,定义为1.0到最近浮点数的距离。
pi —圆周率 的近似值3.1415926Inf —表示正无穷大,定义为1/0NaN —非数,它产生于0×∞,0/0,∞/∞等运算i,j —虚数单位ans —对于未赋值运算结果,自动赋给ans<二章>1.矩阵的创建Answer:规则:矩阵元素必须用[ ]括住;矩阵元素必须用逗号或空格分隔;在[ ] 内矩阵的行与行之间必须用分号分隔。
MATLAB复习资料第⼀章 MATLAB 基础知识1. MATLA的主要功能:数值计算和符号计算功能、绘图功能、程序设计语⾔功能、扩展功能。
2. MATLAB勺集成开发环境包括多个窗⼝:除了MATLAB窗⼝外,还有命令窗⼝、⼯作空间窗⼝、命令历史窗⼝和当前⽬录窗⼝。
3. 变量勺命名规则:变量名是以字母开头,后接字母、数字或下划线勺字符序列,最多63个字符,变量名区分字母的⼤⼩写,MATLAB^的特殊变量名,应避免使⽤。
4. MATLAB!供了 6种关系运算符,三种逻辑运算符,四个逻辑运算函数。
5. 矩阵相乘: m*n; 矩阵元素相乘(数组相乘) : .*右除,“/” : A/B=A*B" (B的逆矩阵inv(B)) ,B必须是⽅阵,A与B列应相等;“ ./ ” : A./B为A各元素除以B中各元素。
矩阵乘⽅:⼈⼋标量;元素的乘⽅:A.A标量6. 写出完成下列操作的指令:1) 将矩阵 A 第 2 到 5 ⾏中的第 1 、 3、 5 列元素赋值给矩阵 :B=A(2:5,1:2:5)2) 删除矩阵A的第七号元素:A(7)=[]3) 将矩阵A的每个元素值加30: A=A+304) 求矩阵A的⼤⼩和维数:size(A);ndims(A)5) 将向量 t 的 0 元素⽤机械零来代替 : t(find(t==0))=eps6) 将含有12个元素的向量x转换成3*4矩阵:t=reshape(x,3,4)7) 求⼀个字符串的 ASCII: abs('matlab')8) 求⼀个 ASCII 对应的字符: char(93)第⼆章 MATLAB 程序设计Lower ⼤写转换为⼩写 upper ⼩写转换为⼤写Fix 求商 rem 求余1. MATLA有两种执⾏⽅式:⼀种是交互式的命令执⾏⽅式;⼀种是程序执⾏⽅式。
2. M⽂件可以根据调⽤⽅式的不同分为两⼤类:命令⽂件和函数⽂件。
3. 命令⽂件和函数⽂件的主要区别在于:1) 命令⽂件是⼀系列命令的组合,函数⽂件的第⼀⾏必须⽤function 说明;2) 命令⽂件没有输⼊参数,也不⽤返回参数,函数⽂件可以接受输⼊参数,也可以返回参数;3) 命令⽂件处理的变量为⼯作空间变量,函数⽂件处理的变量为函数内部的局部变量,也可以处理全局变量。
控制系统仿真实验部分实验结果目录实验一基本操作............................. 错误!未指定书签。
实验二编程............................... 错误!未指定书签。
实验三底层图形控制......................... 错误!未指定书签。
实验四控制系统古典分析..................... 错误!未指定书签。
实验五控制系统现代分析...................... 错误!未指定书签。
实验六控制器的设计........................ 错误!未指定书签。
实验七系统状态空间设计..................... 错误!未指定书签。
实验九直流双闭环调速系统仿真............... 错误!未指定书签。
实验一基本操作1 用可以识别的格式输入下面两个矩阵再求出它们的乘积矩阵C,并将C矩阵的右下角2×3子矩阵赋给D矩阵。
赋值完成后,调用相应的命令查看工作空间的占用情况。
[1,2,3,3;2,3,5,7;1,3,5,7;3,2,3,9;1,8,9,4];[1+4i,4,3,6,7,8;2,3,3,5,5,4+2i;2,6+7i,5,3,4,2;1,8,9,5,4,3];*B;(4:5,4:6);A 5x4 160B 4x6 384C 5x6 480D 2x3 962 选择合适的步距绘制出下面的图形,其中[-1:0.1:1];(1);3 对下面给出的各个矩阵求取矩阵的行列式、秩、特征多项式、范数、特征根、特征向量和逆矩阵。
[7.5,3.5,0,0;8,33,4.1,0;0,9,1031.5;0,0,3.7,19.3];[5,7,6,5;7,10,8,7;6,8,10,9;5,7,9,10];[1:4;5:8;9:12;13:16];[332,4;55,1,8;11,8,57;5131];(A)(B)(C)(D);(A);(B);(C);(D);(A);(B);(C);(D);(A);(B);(C);(D);[](A,'');[](B,'');[](C,'');[](D,'');(A);(B);(C);(D);4 求解下面的线性代数方程,并验证得出的解真正满足原方程。
***答案仅作参考,有错请提出共勉实验二 矩阵及其运算1.已知m1=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡11514412679810115133216 执行以下命令m1( 2 , 3 ),m1( 11 ),m1( : , 3 ),m1( 2 : 3 , 1 : 3 ),m1( 1 ,4 ) + m1( 2 ,3 ) + m1( 3 ,2 ) + m1( 4 ,1) >> m1=[16 2 3 13;5 11 10 8;9 7 6 12; 4 14 15 41] >> m1(2,3) ans =10 >> m1(11) ans =6 >> m1(:,3) ans =3 10 6 15>> m1(2:3,1:3) ans =5 11 10 9 7 6>> m1(1,4)+m1(2,3)+m1(3,2)+m1(4,1) ans =34 2. 已知:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=76538773443412A ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=731203321B求下列表达式的值:(1) B A K *611+=和I B A K +-=12(其中I 为单位矩阵)(2) B A K *21=和B A K *.22= (3) 331^A K =和3.32^A K = (4)B A K /41=和A B K \42=(5) ],[51B A K =和]2:);],3,1([[52^B A K = clear;A=[12 34 -4;34 7 87;3 65 7] B=[1 3 -1;2 0 3;3 -2 7] I=eye(3,3) K11=A+6*B K12=A-B-I K21=A*B K22=A.*B K31=A^3 K32=A.^3 K41=A/B K42=B\A K51=[A,B]K52=[A(1:3,:),B^2] K11 =18 52 -1046 7 105 21 53 49 K12 = 10 31 -3 32 6 84 0 67 -1 K21 = 68 44 62 309 -72 596 154 -5 241 K22 =12 102 4 68 0 261 9 -130 49K31 =37226 233824 48604 247370 149188 60076678688 454142 118820 K32 =1728 39304 -64 39304 343 658503 27 274625 343 K41 =16.4000 -13.6000 7.6000 35.8000 -76.2000 50.2000 67.0000 -134.0000 68.0000 K42 =109.4000 -131.2000 322.8000 -53.0000 85.0000 -171.0000 -61.6000 89.8000 -186.2000 K51 =12 34 -4 1 3 -1 34 7 87 2 0 3 3 65 7 3 -2 7 K52 =12 34 -4 4 5 1 34 7 87 11 0 19 3 65 7 20 -5 403. 已知⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡----=1323151122231592127A (1)求矩阵A 的秩 rank(A)(2)求矩阵A 的行列式det(A) (3)求矩阵A 的逆inv(A)(4)求矩阵A 的特征值及特征向量eig(A) clear;A=[7 2 1 -2;9 15 3 -2;-2 -2 11 5;1 3 2 13] rank(A)%矩阵的秩 det(A)%矩阵的行列式 inv(A)%矩阵的逆eig(A)%矩阵的特征值及特征向量 ans =4 ans =12568ans =0.1744 -0.0303 -0.0125 0.0270 -0.1050 0.0789 -0.0121 0.0006 0.0083 0.0173 0.0911 -0.0311 0.0095 -0.0185 -0.0103 0.0795 ans =4.8554 12.6460 + 1.8333i 12.6460 - 1.8333i 15.8526 4、求六阶单位矩阵的秩clear;I=eye(6)%六阶单位矩阵rank(I)%求秩ans = 65、建立一个4*4的魔方矩阵,然后删除该矩阵的第二行;clear;M=magic(4)M=M([1,3,4],:)%简洁处理M(2,:)=[]M = 16 2 3 135 11 10 89 7 6 124 14 15 1M =16 2 3 139 7 6 124 14 15 16、建立一个5*5的均匀分布的随机矩阵,取出矩阵的前3行构成矩阵B,前两列构成矩阵C,右下角43⨯子矩阵构成矩阵D,B与C的乘积构成矩阵E。
clear;A=rand(5)%随机生成,每个答案不一样B=A(1:3,:)C=A(:,1:2)D=A(2:5,3:5)E=B*CA =0.8147 0.0975 0.1576 0.14190.65570.9058 0.2785 0.9706 0.4218 0.03570.1270 0.5469 0.9572 0.9157 0.84910.9134 0.9575 0.4854 0.7922 0.93400.6324 0.9649 0.8003 0.95950.6787B =0.8147 0.0975 0.1576 0.14190.65570.9058 0.2785 0.9706 0.4218 0.03570.1270 0.5469 0.9572 0.91570.8491C =0.8147 0.09750.9058 0.27850.1270 0.54690.9134 0.95750.6324 0.9649D = 0.9706 0.4218 0.03570.9572 0.9157 0.84910.4854 0.7922 0.93400.8003 0.9595 0.6787E =1.3164 0.96141.5213 1.13502.0937 2.38437. 利用diag等函数产生下列矩阵。
204a050708⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦008b075230⎡⎤⎢⎥=-⎢⎥⎢⎥⎣⎦>> s=[2 2 8]>> t=[ 4 3 7]>> v=diag(s)v = 2 0 00 2 00 0 8>> p=diag(t)+fliplr(v)p = 4 0 20 5 08 0 7>> fliplr(p)ans = 2 0 40 5 07 0 8>> b=diag([8 -7 2])a = 8 0 00 -7 00 0 2>> c=a+diag([5 3],-1)c = 8 0 05 -7 00 3 2>> b=fliplr(c)b = 0 0 80 -7 52 3 08. 将第3题中矩阵A对角线的元素加30A=[7 2 1 -2;9 15 3 -2;-2 -2 11 5;1 3 2 13] b=eye(4)%产生4阶单位矩阵b=b*30%每个元素乘以30A=A+bA =7 2 1 -29 15 3 -2-2 -2 11 51 32 13b =1 0 0 00 1 0 00 0 1 00 0 0 1b =30 0 0 00 30 0 00 0 30 00 0 0 30A =37 2 1 -29 45 3 -2-2 -2 41 51 32 439.利用randn函数产生均值为0,方差为1的6×8正态分布随机矩阵C,然后统计C中大于-0.3,小于0.3的元素个数t。
clear;C=randn(6,8)%产生矩阵,随机分布矩阵,每个答案不一样x=find(C>-0.3&C<0.3)%找出满足要求的元素的(指针)列矩阵n=size(x,1)%求元素指针矩阵的大小C =-0.4606 -0.6451 1.4789 -0.84360.6630 -0.5955 -1.3474 0.5529-0.2624 0.8057 1.1380 0.4978 -0.8542 -0.1497 0.4694 -0.2037-1.2132 0.2316 -0.6841 1.4885 -1.2013 -0.4348 -0.9036 -2.0543-1.3194 -0.9898 -1.2919 -0.5465 -0.1199 -0.0793 0.0359 0.13260.9312 1.3396 -0.0729 -0.8468 -0.0653 1.5352 -0.6275 1.59290.0112 0.2895 -0.3306 -0.2463 0.4853 -0.6065 0.5354 1.0184x = 26912172428293234404446n =1310. 将第3题中A矩阵的所有大于2的元素全部改为0,并显示修改后的矩阵clear;A=[7 2 1 -2;9 15 3 -2;-2 -2 11 5;1 3 2 13]x=find(A>2)A(x)=0A = 7 2 1 -29 15 3 -2-2 -2 11 51 32 13x = 126810111516A = 0 2 1 -20 0 0 -2 -2 -2 0 01 02 0实验三 M文件及程序设计实验1.创建一个函数文件, 建立如下函数⎩⎨⎧<+-≥++=),(2222yxyxyxyxyxfx,y由键盘赋值,采用调用方法计算f值,试编写程序(M文件),并以x=6,y= -3及x= -6,y=3二种情况运行,写出运行结果。
function sum = text1( )%UNTITLED1 Summary of this function goes here % Detailed explanation goes herex=input('please input x:')y=input('please input y:')if x+y>=0sum=x.^2+y.^2;elsesum=x.^2-y.^2;End>> text1()please input x:6x =6please input y:-3y =-3Sum=45>> -6ans = -6>> 3ans =3Sum=272.已知一元函数323220y x x x=+++,编写程序求23(1)y(2)y(3)y++function y = text2( x )%UNTITLED1 Summary of this function goes here % Detailed explanation goes herey=3*x^3+2*x^2+x+20;>>text2(1)+text2(2)^2+text2(3)^3ans =18187903.已知23120(x)201312x xf x xx x+-≤<⎧⎪=+≤<⎨⎪+≤≤⎩,计算f(-1),f(0.5),f(1.5)的值function y = text3( x )%TEXT3 Summary of this function goes here% Detailed explanation goes hereif x<0&&x>=-2y=x+1;elseif x>=0&&x<1y=x.^2+2;elsey=x.^3+3;End>> text3(-1)ans =0>> text3(0.5)ans = 2.2500>> text3(1.5)ans =6.37504. 分别用for循环语句、while循环语句求100! 和1000 i i=∑function [ansfor,answhile] = text4()%TEXT4FOR Summary of this function goes here% Detailed explanation goes hereansfor=1;for x=1:100ansfor=ansfor*x;endanswhile=1;x=1;while x<=100answhile=answhile*x;x=x+1;end>>[ansfor,answhile]=text4()ansfor =9.3326e+157answhile = 9.3326e+1575. 若一个三位整数的各位数字的立方和等于该数本身,则称该整数为水仙花数,例如333153=1+5+3,153就是个水仙花数,编程序计算出所有的水仙花数。