MATLAB 总复习

合集下载

MATLAB基础知识考试复习总结

MATLAB基础知识考试复习总结

MATLAB基础知识考试复习总结示。

非数参与运算所得结果也是非数,具有传递性;非数没有大小,不能比较两个非数的大小。

6在MATLAB中,‘‘空’’数组除了用[ ]表示外,某维或若干维长度均为0的数组都是‘‘空’’数组。

7逻辑运算符: &与 |或 ~非第三章数据和数组的可视化1例t=(0:pi/50:2*pi)'; %生成(101x1)的时间采样列向量k=0.4:0.1:1; %生成(1x7)的行向量X=cos(t)*k; %生成(101x7)的矩阵plot(X); %绘制曲线,横坐标为每列元素对应的下标box on 使坐标封闭 box off 使坐标开启title(s) 书写图名 text(x,y,s) 在(x,y)处写字符注释xlable(s) 横坐标轴名 ylable(s) 纵坐标轴名hold on,hold off 多层叠绘 axis([0,1,-1,17])坐标范围alpha(0)完全透明,alpha(0.5)半透明,alpha(1)完全不透明plotyy(X1,Y1,X2,Y2) 双纵坐标 shading[flat,interp,faceted]3 view([az,el]) 通过方位角、俯视角设置视点,例view([-82,58])View([vx,xy,xz]) 通过直角坐标设置视点3 M文件包括M脚本文件和M函数文件;M脚本文件的执行过程与在指令窗中直接输入指令的效果一样,但效率更高;M函数文件与脚本文件类似之处在于他们都是一个扩展名为“.m”的文件;M函数文件通常由以下几个部分组成:函数定义行、H1行、函数帮助文本、函数体、注释。

legend(s1,s2,…)在图的右上角建立图例3例:t=(0:0.02:2)*pi;x=sin(t);y=cos(t);z=cos(2*t);plot3(x,y,z,'b-',x,y,z,'bd')box onlegend('链','宝石')4 >>x=-4:4;y=x;[X,Y]=meshgrid(x,y);Z=X.^2+Y.^2;subplot(1,3,1),surf(X,Y,Z) %曲面图subplot(1,3,2),mesh(X,Y,Z) %网线图subplot(1,3,3),plot3(x,y,x.^2+y.^2);box on %曲线图5>> [x,y]=meshgrid(-3:0.1:3,-2:0.1:2);z=(x.^2+2*x).*exp(-x.^2-y.^2-x.*y);subplot(1,2,1),mesh(x,y,z)axis([-3,3,-2,2,-0.5,1.0])title('toushi')hidden off %透视被叠压图形subplot(1,2,2),mesh(x,y,z)>> title('xiaoyin')hidden on %消隐被叠压图形>> axis([-3,3,-2,2,-0.5,1.0])第四章MATLAB编程1for x=array 说明:循环体执行的次数由数组array的列数决定 (commands) 例:for x=0.2:0.2:0.8end b=sqrt([1-x^2]);end2while expression 说明:当expression为真时,执行循环体直commands 到为假end3if expression if expressioncommands commandsend elseend4 ezplot(f)其中f=f(x,y)为用符号函数表示的隐函数例:ezplot(’x^2+x*y+y^2-10’)5[x,y]=ginput(n) 该指令用鼠标从图形上获取n个点的坐标(x,y)6例:用冒泡法对数组A=[1 6 8 9 3 5 6]进行升序排序解:>> r=length(A);for i=1:r-1for j=i+1:rif A(i)>A(j) %A(i)<A(j)时,进行降序排序temp=A(i);A(i)=A(j);A(j)=temp;endendendy=A第五章系统模型1计算机仿真过程:建模;模型实现;仿真分析。

matlab期末复习题及答案

matlab期末复习题及答案

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复习要点

matlab复习要点

18.在while 表达式, 语句体, End 循环语句中,表达式的值__ 循环条件为真,语句体将被执行,否则跳出该循环语句。
二、选择题
1.产生四维单位矩阵的语句为( ). A.ones(4) B.eye(4) C.zeros(4) D.rand(4) 2.求解线性方程组Ax=b,当det(A)≠0时,方程的解是( ). A. A\b B.b/A C.b\A D.A/b 3. MATLAB表达式2*2^3^2的结果是( ) A.128 B.4096 C. 262144 D.256 4. 如果x=1: 2 : 8,则x(1)和x(4)分别是( ) A.1,8 B.1, 7 C.2, 8 D.2, 7 5. 运行如下程序后,输入9回车,命令窗口(command windows)显示的结果为( x=input('请输入x的值:'); if x==10 y=cos(x+1)+sqrt(x*x+1); else y=(3^(1/2))*sqrt(x+sqrt(x)); end y A. 9 B. 8 C. 7 D. 6 6. 图形窗口(Figure)显示网格的命令是() A. axis on B. grid on C. box on
一、填空题 1. MATLAB命令窗口中可用 命令清除工作区中的变量;用 命令清 除 命令窗口中的内容。 2. MATLAB的含义为 。 3. MATLAB中用系统预定义的特殊变量 表示函数输入参数个数。 4. MATLAB中用 命令打开图形保持功能。 5. MATLAB中如果一个变量名为123,该变量名是否合法 (填是或否) 6. MATLAB中用 函数完成矩阵的求逆运算,用 函数 求矩阵的行列式。 7. 已知x=3:2:24,则x有__ _个元素。 8. 命令:>>subplot(3,3,x)中有__ _个子图。 9. 已知s=‘显示“hey”’,则s的元素个数是_____。 10.MATLAB中用 函数查找数组中的非零元素,用 函数对数组 进行排序。 11.MATLAB中的M文件包括 和 。 12.MATLAB中用系统预定义的特殊变量 表示浮点数的精度。 13.MATLAB中用系统预定义的特殊变量 表示函数输出参数个数

MATLAB考前总结复习最终版

MATLAB考前总结复习最终版
z=x*exp(x+y);
surf(x,y,z);
生成一个50个元素的随机数组,并绘制直方图
直方图调用格式bar(x,y)
(2) 用randn函数生成一个5行5列的随机数组c,用rand生成一个6行,4列的随机数组d,并用d中位于第2行到第4行,第3列到第4列的元素替换c中第3行到第5行,第3列到第4列的元素。
r=sin(t).*cos(t);
polar(t,r,'-*');
在MATLAB中,利用meshgrid函数产生平面区域内的网格坐标矩阵。其格式为:
x=a:d1:b; y=c:d2:d;
[X,Y]=meshgrid(x,y);
语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素的个数,矩阵Y的每一列都是向量y,列数等于向量x的元素的个数。
d=d+1;
end
end
生成一个一维随机数组,并自己编写函数对数组从小到大进行排序。
function s=sjpj (n)
a=randn(1,n)
s=sort(a)
end
生成一个二维随机数组,分别统计其中小于-1的数的个数,大于等于-1小于等于1的数的个数,以及大于1的树的个数。不会做。
axis square:产生正方形坐标系(缺省为矩形)。
axis auto:使用缺省设置。
axis off:取消坐标轴。
axis on:显示坐标轴。
grid on/off命令控制是画还是不画网格线
hold on/off命令控制是保持原有图形还是刷新原有图形
subplot(m,n,p)
用两个不同命令分别将字符串str中的空格替换为字母r用 strrep(str,' ','r')或

matlab 复习

matlab 复习

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总复习题(14151)

MATLAB总复习题(14151)

diag(diag(A))产生的矩阵是[1 0 0;0 5 0;0 0 9],若有命令 B=A([3 1],:),则 B=[7
8 9;1 2 3].
24. MATLAB 的基本功能有 数值计算 , 符号计算 , 绘图 ,
编程
、 GUI 开发 。
25.
利用冒号“:”产生矢量
100
, 100
B.在模块旁双击鼠标后出现的编辑框中
4
实现
C.在模块的下边或旁边的编辑框中 D.在模块的属性窗口中
19、以下 4 种语句中 MATLAB 独有的语句是( C )。
A.if 语句
B.for 语句
C.try 语句
D.switch 语句
20、以下 MATLAB 变量名,合法的是( A )。
A.flower2
1) array1(2,:)= 0.3000 8.1000 7.6000 1.8000
2) array1(1:3,[3 3 4])= [4.1000,4.1000,-2.7000;-7.6000,-7.6000,1.8000;0.5000,0.5000,0.4000]
3) array1([1 1],[3 4])=[4.1000,-2.7000;4.1000,-2.7000] 27. 设 a,b,c 和 d 的定义如下,计算如下表达式的值: a=3,b=2,c=9,d=1 1)a*b^2>a*c ans = 0 2)d|b>a ans = 1 3)(d|b)>a ans = 0
选择题
1、产生四维单位矩阵的语句为( B )。
A.ones(4)
B.eye(4)
C.zeros(4)
D.rand(4)
2、求解线性方程组 Ax b ,当 detA 0 ,方程的解是( A )。

《MATLAB语言》复习

《MATLAB语言》复习
a/(b+c) 表示a÷(b+c), a\(b+c) 表示(b+c)÷a。 对于矩阵 A/B 表示AB-1,即A*inv(B); B\A 表示B-1A,即inv(B)*A。
一、MATLAB基本操作(续)
5. 指令窗常用控制指令
cd
设置当前工作目录
clf
清除图形窗
clc
清除指令窗中显示的内容
which
2. 变量命名规则 变量名、函数名由英文字母、数字、下划线构成。 变量名、函数名区分字母大小写。A1、a1代表不同含 义。 变量名第一个字符必须是英文字母。 变量名不得包含空格、标点,可以包含下划线。
一、MATLAB基本操作(续)
3. MATLAB默认的预定义变量
ans
计算结果的缺省变量名
NaN, nan 非数,如 0/0
三、字符串数组/元胞数组/构架数组(续)
2. 元胞数组 1) 基本组成部分为“元胞”。 2) 元胞可以是任何类型、任意大小的数组(例
如:数值数组、字符串数组、符号对象等)。 3) 圆括号对“( )”和花括号对“{ }”的不同作用。
A( 2,3 ):表示元胞数组A第 2 行第 3 列的 元胞。 A{ 2,3 }:表示元胞数组A第 2 行第 3 列的 元胞中的内容。
5. 标准数组生成函数
zeros
产生全0数组
ones
产生全1数组
eye
产生单位数组
diag
产生对角型数组
magic
产生魔方数组
rand
产生均匀分布随机数组
randn
产生正态分布随机数组
二、MATLAB数值数组(续)
6. 常用数组操作函数 reshape, cat, repmat, diag A = reshape (-2:6 , 3 , 3) C = repmat (B, 1, 3) cat ( 1 , A , B)

MATLAB复习要点

MATLAB复习要点

选择题填空题程序分析题程序设计题1.变量合法命名规则、常用预定义变量2.辅助指令clc、clear3.数组存取、查找4.多项式求根roots5.复数定义及基本操作函数6.画图时的辅助指令box、grid、axis、legend、text、title、xlabel、ylabel7.符号微分函数8.三维画图plot3、surf、mesh9.数组创建冒号表达式、linspace、logspace、zeros、ones、rand、randn10.数组的内存结构、数组变换reshape11.取整操作fix、round、ceil、floor12.符号解微分方程dsolve13.矩阵求逆、左除与线性方程组求解14.多项式乘法conv、除法deconv15.子图作图subplot16.数组的max、min、mean、std、cumsum17.函数定义与调用18.符号求极限19.画图线段类型、线宽、颜色20.数组点运算与矩阵运算21.符号因式操作factor、expand、numden、collect22.画图hold on和hold off23.指数函数exp24.符号及符号表达式定义sym、syms25..mat文件读取load26.符号求积分27.符号求值subs及符号表达式的画图28.Matlab中的command wndow、workspace、history wndow、current directory29.辅助命令whos、class指令30.三维画图中的colormap、view、hidden、shading、lighting作用31.数组size和length32.数组的逻辑运算。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
部水仙花数。 33、 分别使用 for 和 while 循环语句计算sum = ∑1i=01 ii。
第9 页
形式的条形图。
第1次 第2次 第3次 第4次 第5次 第6次
观测点 1 3
6
7
4
2
8
观测点 2 6
7
3
2
4
7
观测点 3 9
7
2
5
8
4
观测点 4 6
46 页
《MATLAB》程序设计与应用
24、 x= [66 49 71 56 38],绘制饼图,并将第五个切块分离出来。
25、 z = xe−x2 −y2 ,当 x 和 y 的取值范围均为-2 到 2 时,绘制出表面图。
《MATLAB》程序设计与应用
27、 编写函数文件求小于任意自然数 n 的 Fibonacci 数列的各项。(提示: Fibonacci 数组元素满足规则: ak+2 = ak + ak+1 ,( k = 1,2, ),且 a1 = a2 = 1)
28、 从键盘输入若干个数,当输入 0 时结束输入,求这些数的平均值和它们之 和。

20、 求一阶微分方程 y' + ytgx = cos x 的通解。
21、
解微分方程组

dy − dx
dz
z +
= y
cos =1
x
dx
22、 绘制单位圆。(提示:使用 axis(‘square’)命令保证图形的纵横坐标刻度比 例相同)
23、 表中列出了 4 个观测点的 6 次测量数据,将数据绘制成为分组形式和堆叠
产生特殊矩阵的函数: zeros,ones,rand,magic,eye
熟悉矩阵元素的全下标方式和单下标方式。 全下标:由行下标和列下标表示; 单下标:将矩阵所有列按先左后右的次序连接成“一维长列”,再对元素进行编号。
熟悉矩阵和数组运算符合的使用。 矩阵运算:+, − , ∗ ,\,/, ^ 数组运算:+, − ,.∗ ,.\,./, . ^
9、 设方程的根为 x=[-3,-5,-8,-9],求它们所对应的 x 多项式的系数;
10、 将表达式 (x − 4)(x + 5)(x2 − 5x + 9)展开为多项式形式,并求其对应的一元 n 次方
程的根;
11、 已知一元四次方程所对应的四个根为 -5.0000
第4 页
《MATLAB》程序设计与应用
26、 写出下列二维绘图函数的功能描述
函数 plot loglog semilogx semilogy polar plotyy axis grid hold subplot figure legend title xlabel ylabel text
描述
第7 页
gtext bar barh bar3 bar3h ezplot ezpolar fill fplot hist pie pie3 scatter stem stairs
数据分析常用函数及使用: max,min,mean,std,median,cov,corrcoeff,sort
符号表达式自由变量确定法则 有多于一个的符号变量时,则只有 1 个变量是独立变量,其余的符号变量作为常 量处理; 不指定哪一个是自由变量,基于以下原则选择 1 个自由变量: 1) 小写字母 i 和 j 不作为自由变量; 2) 符号表达式有多个符号变量,按以下顺序确定自由变量,首先选择 x 作为自由
关系运算和逻辑运算 关系运算:<, ≤, >, ≥, ==, ~ = 逻辑运算:&, |, ~, ������������������
第1 页
《MATLAB》程序设计与应用
多项式常用函数及使用: polyval,roots,poly,residue,conv,deconv,polyder,polyfit
全零矩阵B;
b.将这些矩阵拼接为6×6阶的矩阵C:
I A'
C = B
M

c.取出C的第 2,4,6 行,组成 3×6 阶的矩阵 C1,取出第 2,4,6 列,组成 6×3 阶
的矩阵 C2;
d.求 D=C1C2 及 D1=C2C1;
8、 求代数方程 3x5 + 4x4 + 7x3 + 2x2 + 9x + 12 = 0 的所有根;
4.0000 3.0000 3.0000 求这个方程所对应的表达式原型。
12、 设 f (x) = x5 − 4x4 + 3x2 − 2x + 6 (1) x = [− 2,4] 之间函数的值(取 100 个点),画出曲线,看它有几个过零点。
(2)用 roots 函数求此多项式的值。
13、 设 z = ( x e2 − x2+y2 ) 求定义域 x = [−2,2], y = [−2,2]内的 z 值(网格取 0.1 见方)
MATLAB 命令文件和函数文件的定义和区别。
程序流程控制的使用: If,for,while
Simulink 使用方法
(给出程序及相应的答案)
1、 计算 y =x3+(x − 0.98)2 /(x + 1.25)3 − 5 x + 1 , x = 2 , x = 4 时的值;
x
2、 计算 cos 60o − 3 9 − 2 ;
2011-2012(1)
MATLAB 程序设计与应用 总复习
《MATLAB》程序设计与应用
熟悉 MATLAB 变量命名规则: 1) 变量名区分大小写; 2) 变量名不超过 63 个字符; 3) 变量名必须以字母打头,组成可以是任意字母、数字或者下划线,但不能有空 格和标点符合。 4) 关键字不做变量名。
16、
求极限
lim
x
+
a
x

x→∞ x − a
17、
求极限
lim
(tgx
)1 ln x

x→0+
第5 页
《MATLAB》程序设计与应用
18、 若有 f (t) = lim t1 + 1 2tx ,求 f '(t) 。
x→∞ x
∫ 19、
求积分
+ 0

(1
+
x
x)2
dx
3、 请建立一个等比数列,然后由它产生一个对角阵,并存储这个矩阵;
4、

x
=
4 3
+ +
8i 2i
3 + 5i 7 − 6i
2 − 7i 9 + 4i
1 + 4i 3 − 9i
7 4
− +
5i 4i
的共轭转置;
5、 用四舍五入的方法将数组[2.4568 6.3982 3.9375 8.5042]取整;
14、

f
(x)
=
(x

1
2)2
+1

(x

1
3)4 +
0.02
,写出一个
MATLAB
函数程序
f31.m,使得
调用 f31 时,x 可用矩阵代入,得出的 f(x)为同阶矩阵。画出 x = [0,4]区间内的 f31
曲线。
15、 产生 8 × 6 阶的正态分布随机数矩阵 R1 ,求其各列的平均值和均方差,并求 全体的平均值和均方差。
第3 页
《MATLAB》程序设计与应用
6、 求下列联立方程的解
3x + 4 y − 7z −12w = 4
5x − 7 y + 4z + 2w = −3

x + 8z − 5w = 9
− 6x + 5y − 2z +10w = −8
7、 a.列出2×2阶的单位矩阵I,4×4阶的魔方矩阵M和4×2阶的全幺矩阵A,
第8 页
《MATLAB》程序设计与应用
29、 输入三角形的三条边,求面积。 30、 求[100,200]之间第一个能被 21 整除的整数。 31、 编写一段程序,能够把输入的摄氏温度转化成华氏温度,也能把华氏温度
转换成摄氏温度。 32、 一个三位整数各位数字的立方和等于该数本身称该数为水仙花数。输出全
变量,如果没有 x,选择在字母顺序中最接近 x 的字符变量,如果与 x 相同距 离,则 x 后面的优先。
符号表达式的化简,替换函数的使用: simple,subs
符号的极限,微分和积分函数及其使用: limit,diff,int
熟悉常用的绘图函数:
第2 页
《MATLAB》程序设计与应用
plot,figure,subplot,plotyy,grid,box,axis,title,text,legend,plot3,meshgrid,surf,view, bar,area,fill,hist,pie,stem,semilogx,semilogy,polar
相关文档
最新文档