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期末复习题及答案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复习要点
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考前总结复习最终版
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 数值计算内容:矩阵的定义;矩阵的结构变换(增删改翻转旋转平铺变维);矩阵的元素变换(求整,取余数);特殊矩阵的构造;数组的定义和引用;矩阵的基本运算+-*/\^.*./.\.^;矩阵的特殊运算(转置,逆,特征值,特征多项式,秩,元素个数,行列式,迹);矩阵的关系运算和逻辑运算;多项式的定义;多项式的基本运算+-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)
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基本操作(续)
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复习要点
选择题填空题程序分析题程序设计题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.数组的逻辑运算。
Matlab复习总结
Matlab课程复习总结第一章1冒号表达式t=a:b:c a:初始值b:步长c:终止值步长即公差步长为1时可以省略类似表述:linspace(a:b:n)a:初始值b:终止值c:元素总数2拆分序号(ind)下标(sub)【记忆方法:sub为下的意思】序号的编排:第一列——第二列……相互转换关系:sub2ind ind2sub【2联想为’ to ’】Length(A):给出行数和列数中的较大者,如行向量给出总列数ndims(A):给出A的维数try...reshape(A,m,n)总元素和存储结构保持不变的前提下,将A重新排列成m*n的矩阵【记忆:re-重置shape-形状】在对矩阵进行命令时冒号“:”表示“到”,逗号或空格表示“和”X=[]即删除某指定的行或列3 算术运算矩阵相加减维数必须相等,但是,标量可以和不同维数矩阵加减矩阵乘法第一个矩阵的列数等于第二个矩阵的行数,交换律不成立【这…太…常…识…了…】矩阵除法:/ and \ 【判断谁除谁的方法看谁压谁,被压的是分母,压的是分子】A/B=A*inv (B)A\B=inv(A)*B 这里需要考虑分母不为零即分母是非奇异方阵的问题。
注意:对于含有标量的运算,两种除法运算的结果相同,如3/4=3\4。
矩阵的乘方前提:方阵A^x x为正整数:A自乘x次x=0:得到与A维数相同的单位矩阵x<0且A可逆,A^x=inv(A)^(-x)点运算【易错点】共有四种./ .* ./ .^ 两矩阵的点运算指对应元素进行运算【即数组的运算】前提:位数相等对于点指数运算,指数和底数可以任意为标量或未知量【既x.^y,x.^2,2.^x,2.^[x,(;)y]均OK~,其中x,y为矩阵】(小小的提醒一下:在Matlab中,只要看到“[]”就是和矩阵有关的)常用数学函数表P25.补充:abs实数绝对值复数的模字符串的ASCⅡfix向零方向取整floor不大于自变量的最大整数高斯ceil不小于自变量的最小整数round四舍五入到最邻近的整数rem和mod的区别。
matlab---复习资料
matlab---复习资料一、简述下列命令在MATLAB中的作用。
1.clf 清除图对象2.clear 清除工作空间内的所有变量3.clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据4.ceil 沿+∞方向取整。
5.factor 符号计算的因式分解。
6.pow2 2的幂次。
7.logspace 创建对数刻度分度等间隔行向量8.linspace 创建等间隔行向量9.sym2poly 符号多项式转变为双精度多项式系数向量10.poly2sym 双精度多项式系数转变为向量符号多项式11.plot3 三维线图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 创建。
8.输入矩阵A=,使用全下标方式用A(2,2) 取出元素“-5”,使用单下标方式用A(5) 取出元素“-5”。
MATLAB总复习
矩阵的创建
1. 抽取法 2. 拼接法 3. 函数法 zeros(m,n) 生成 m×n 阶的全 0 矩阵 ones(m,n) 生成 m×n 阶的全 1 矩阵 rand(m,n) 生成取值在 0 ~ 1 之间满足均匀分布 的随机矩阵 randn(m,n) 生成满足正态分布的随机矩阵 eye(m,n) 生成 m×n 阶的单位矩阵 magic 魔方矩阵
矩阵的提取与翻转
triu(A) 提取矩阵 A 的右上三角元素,其余元素补 0 tril(A) 提取矩阵 A 的左下三角元素,其余元素补 0 diag(A) 提取矩阵 A 的对角线元素 flipud(A) 矩阵 A 沿水平轴上下翻转 fliplr(A) 矩阵 A 沿垂直轴左右翻转 flipdim(A,dim) 矩阵 A 沿特定轴翻转。 dim=1 ,按行 翻转; dim=2 ,按列翻转 rot90(A) 矩阵 A 整体逆时针旋转 90 °
function y=average_2(x) [m,n]=size(x); if~((m==1)|(n==1))| ((m==1)& (n==1)) error('必须输入向量。') end
MATLAB 的程序控制结构
循环语句
条件语句
开关语句
循环语句
插值和拟合
interp1(x,y,xi) interp1(x,y,xi,'cubic') interp1(x,y,xi,'spline') p=polyfit(x,y,n),结合polyval(p,xi)
数值微积分
微分和差分
2024 - Matlab - 复习资料
一、简述下列吩咐在MATLAB中的作用1.clf 清除图对象2.clear 清除工作空间内的全部变量3.clc 清除当前屏幕上显示的全部内容,但不清除工作空间中的数据4.ceil 沿+∞方向取整。
5.factor 符号计算的因式分解。
6.pow2 2的幂。
7.digits(d) 设置当前的可变算术精度的位数为整数d 位。
8.vpa(pi,100) 设置当前pi的小数位数为1009.box on 打开框状坐标轴开10.grid off网格关11.logspace 创建对数刻度分度等间隔行向量12.linspace 创建等间隔行向量13.cat 串接成高维数组14.sym2poly 符号多项式转变为双精度多项式系数向量15.poly2sym 双精度多项式系数转变为向量符号多项式16.plot3 三维线图17.poly2str 以习惯方式显示多项式18.bar 二维直方图19.pie 二维饼图20.zoom on 打开图形缩放模式21.edit M文件编辑22.whos 对当前工作空间变量的信息进行列表23.figure 生成图形窗口24.cart2sph 直角坐标变为球坐标25.pol2cart 极或柱坐标变为直角坐标26.diff 数值差分、符号微分27.dsolve 符号计算解微分方程28.ezplot3 画三维曲线的简捷指令29.fix 向零取整30.factor 符号计算的因式分解二、填空题1、标点符号; 可以使吩咐行不显示运算结果,% 用来表示该行为注释行。
2、x为0~4pi,步长为0.1pi的向量,运用吩咐x=0:0.1*pi:4*pi 创建。
3、输入矩阵A=,运用全下标方式用A(2,2) 取出元素“-5”,运用单下标方式用A(5) 取出元素“-5”。
4、符号表达式sin(2*a+t)+m中主变量为t 。
5、M脚本文件和M函数文件的主要区分是M脚本文件没有函数定义和M函数文件有函数定义。
matlab考试复习题及内容培训资料
m a t l a b考试复习题及内容复习填空1. 清除命令窗口内容的命令是( clc )。
2. 删除工作空间中保存的变量x的命令是(clear x )。
3. 将双精度实数的显示格式设置成15位定点小数格式的命令是( format long )。
4. 要在命令窗口中查看对函数log的帮助信息,所用命令是( help log )。
5. 要查询在工作空间中定义的变量x的相关信息,可用命令(whos x )。
6. Matlab标识符构成规则是(以字母打头,由字母,数字,下划线组成。
)。
7. Matlab存储数值的默认类型是(双精度浮点形式)。
8. 设x是复数,取x的实部存入变量y的语句是( y=real(x) )。
9. 设x是复数,取x的虚部存入变量y的语句是( y=imag(x) )。
10. 设x是复数,取x的模存入变量y的语句是( y=abs(x) )。
11. 设x是复数,取x的辐角(角度)存入变量y的语句是( y=angle(x)/pi*180 )。
12. 设x是复数,取x的共轭存入变量y的语句是( y=conj(x) )。
13. 设a和b是逻辑型变量,则表达式a+b的类型是( double )。
14. 设a和b是逻辑型变量,则表达式a*b的类型是( double )。
15. 表达式 (3>2)*(5~=5)的类型是(double)。
16. 表达式 (5<2)*120的值是( 0 )。
17. 表达式 (5>2)*(6~=5)的值是(1 )。
18. 表达式 char(65)=='A' 的值是( 1 )。
19. 表达式 char(65)+1 的值是(66 )。
20. 表达式 'A'+1的值是( 66 )。
21. 表达式 'A'+'B' 的值是(131 )。
22. 存储double型数据占用内存(8 )字节。
23. 存储single型数据占用内存( 4 )字节。
MATLAB复习提纲
第一章M A T L A B概述1、常用指令的用法如:c l e a r、d i s p、n u m2s t r、s t r2n u m、a b s、c h a r、i n p u t等2、数据、变量与数据类型的表达如:c h a r、c e l l、s t r u c t等变量的表达与访问第二章数值运算1、基本函数指令的用法r o u n d、f i x、f l o o r、c e i l、a b s、s i z e、l e n g t h、s q r t、r e m、e x p、a n g l e、r e a l及三角函数等2、矩阵的创建、操作、扩展与结构变换r a n d、e y e、z e r o s、o n e s、r o t90、f l i p l r、f l i p u d、d i a g、t r i l、t r i u3、矩阵的运算、线性代数方程的求解,关系运算、逻辑运算及其函数的用法i n v、r a n k、d e t、f i n d、a l l、a n y4、多项式的表达与运算r o o t s、p o l y、p o l y2s y m、p o l y2s t r、p o l y v a l、c o n v、d e c o n v、p o l y d e r5、数值微积分与微分方程的求法d i f f、q u a d l、o d e456、数据分析与拟合p o l y f i t、m a x、m i n、s u m、m e a n、m e d i a n、p r o d、s o r t第三章符号运算1、符号变量的表达s y m、s y m s、n u m e r i c、s u b s2、微积分、符号变换、代数方程及微分方程的求解d i f f、i n t、f o u r ie r、if o u r i e r、l a p l a c e、i l a p l a c e、s o l v e、d s o l v e第四章图形处理功能1、绘图指令的用法p l o t、f p l o t、e z p l o t、s t e m等用法2、图形的标注与控制t i t l e、x l a b e l、y l a b e l、t e x t、g t e x t、l e g e n d、g r i d o n(o f f)、h o l d o n(o f f)、s u b p l o t、a x i s等3、句柄的操作与用法f ig u r e、l i n e、a x e s、t e x t、g c a、g c f、s e t、g e t 等用法第五章程序设计1、循环语句、分支语句的使用f o r、w h i l e、i f、s w i t c h2、函数文件的编写、调用、全局变量的设置第六章M A T L A B在信号中的应用1、信号的M A T L A B表示r e c t p u l s、s q u a r e、t r i p u l s、s a w t o o t h、p u l s t r a n、s t e p f u n、q u a d、d i f f、c o n v2、信号的分析i n i t i a l、d i n i t i a l、i m p u l s e、d i m p u l s e、s t e p、d s t e p、l s i m、d l s i m、f f t、i f f t、f r e q z、q u a d8、q u a d l、f r e q s第七章系统建模1、系统建模的方法2、常用指令s e r i e s、p a r a l l e l、f e e d b a c k、t f、t f2z p、s s2z p、p z m a p、b o d e、d b o d e、n y q u i s t3、系统性能的稳定性分析。
MATLAB复习资料全面整理
MATLAB复习资料全面整理第1章MATLAB概述1.MATLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等2.在MA TLAB命令窗口中的“>>”标志为MATLAB的命令行提示符,“│”标志为输入提示符3.MATLAB的基本运算可分为三类:算术运算、关系运算、逻辑运算4.分号;隔开,无回显;注释用%;逗号主要用作要显示计算结果的指令与其后指令的分隔;5.用作输入量与输入量之间的分隔符;用作数组元素分隔符号;在提示符后直接输入变量名可查看变量的值6.MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全下标的指令为Ind2su。
二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识7.MATLAB中clf用于清除图形窗、clc用于清除指令窗中显示内容、clear用于清除MATLAB 工作空间中保存的变量8.矩阵运算:右除/(B/A <==> A 的逆右乘B <==> B*inv(A));左除\(A\B <==> A 的逆左乘B <==> inv(A)*B)(X=A\B <==> A*X=BX=B/A <==> X*A=B );幂次方^;转置'9.数组运算:乘法(点乘).*;左除.\;右除./;幂次方.^10.关系运算(矩阵、数组):> < = = ~= >= <=(运算结果为1或011.format命令:短格式format short、有理格式format rat、十六进制格式format hex12.逻辑运算(按位):与&(同真取1,其他全0)、或|(全假取0,其他全1)、非~、异或xor(同假同真取0,其他取1)13.数值类型:标量、数组、矩阵14.字符串类型:s='hello, MATLAB'15.变量的命名方式:由字母、数字(不能作开头)和下划线组成,区分大小写有长度限止16.系统的特殊变量和常数:默认变量名ans、pi、无穷大inf或Inf、不定量NaN或nan、i 或j虚数单位、输入参数个数nargin、输出参数个数nargout17.Whos:查看变量信息18.数学函数:sin(x)(注意加括号)、tan(x)、反正弦值asin(x)、指数运算exp(x)、自然对数log(x)(e为底)-log10(x)-log2(x)、求平方根sqrt(x)、求绝对值abs(x)、求复数的虚部imag(x)、求复数的实部real(x)、求复数共轭conj(x)、四舍五入round(x)(小数部分小于0.5取整数部分,大于0.5取整数部分+1)、求余数rem(x,y)、最小公倍数lcm(x,y)、最大公约数gcd(x,y) 、向量长度列length、向量维数行size、找出非零元素的下标find(x) (详见教材附录B-p.257)第2章MATLAB数值运算(矩阵、向量、数组和多项式的构造、运算)19.矩阵的构造:A=[1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16](可分成几行进行输入,用回车符代替分号)20.特殊矩阵:eye(产生单位矩阵)、zeros(产生全部元素为0的矩阵、ones(产生全部元素为1的矩阵)、[](产生空矩阵)、rand(产生均匀分布随机矩阵)、linspace(产生线性等分的矩阵)、compan (产生伴随矩阵)、magic(魔方矩阵)21.元素与子矩阵提取:A(m, n) 提取第m行,第n列元素A(:, n) 提取第n列元素A(m, :) 提取第m行元素A(m1:m2, n1:n2) 提取第m1行到第m2行和第n1列到第n2列的所有元素(子块)A(m:end, n) 提取从第m行到最末行和第n列的子块A(:) 得到一个长列矢量,该矢量的元素按矩阵的列进行排列A(k:m) 提取A的第k 到第m 个元素A(:,k:m) 提取A的第k 到第m 列组成的子矩阵22.矩阵的关系运算法则:对应元素进行比较23.矩阵的逻辑运算函数:all(全部元素非零)、any(至少一个为零)、isempty、isequal、isreal (上述取值0或1)、find(查找全部非零元素的下标)24.矩阵函数:det(求行列式)\diag(创建对角阵与提取对角向量)\eig(提取特征值和特征[V,D]=eig(x))\inv\lu\poly(求特征多项式,即求多项式的展开系数)\rank(求秩)\svd(详见教材附录B-p.257)25.求解线形方程组:X=inv(A)*B或X=A\B26.向量(行向量、列向量)的构造:以行向量为例,有三种方式a=[1 3 9 10 15 16]或冒号表达式x=1:2:9或x=linspace(1, 9, 5)(%linspace%线性等分向量)27.向量的运算:点积dot(a,b)和叉积cross(a,b)28.数组:数组运算方式是一种元素对元素的运算(不按照线性代数的规则),除了加、减法的与矩阵相同以外,乘、除、幂的数组运算符都是通过在标准的运算符前面加一个圆点生成29.多维数组维间处理的函数:矩阵变维reshape(%把a变成2*5的矩阵% a=1:10;reshape(a,2,5))\size\cat等(详见教材附录B-p.257)30.多项式(P(x) = a0*x^n+a1*x^n-1+…+an-1*x+an)的构造与结果表达:(向量法)A=[ a0 ,a1,…,an-1 ,an](多因式向量,如(x-1)(x+34)(x+80)(x-0)(x-0),提取为A=[1 –34 –80 0 0]);PA=poly(A)(求多项式展开式的系数向量);poly2str(PA,'x')(写成多项式形式,以x 为变量)多项式的运算:+、-:参加加减运算的多项式应该具有相同的阶次;*、/:多项式乘法采用conv函数,除法由deconv函数(提取系数,向量表达式);求根:roots(p)求值:函数polyval可以将某个特定数值代入多项式,函数polyvalm可以求出当多项式中的未知数为方阵时的值31. 求导:使用polyder函数对多项式求导第3章MATLAB程序设计(for\if、M文件)32.for\while\if...else(elseif)\switch...case+end33.M文件包括脚本文件和函数文件34.脚本文件,是一串指令的集合。
MATLAB复习1
复习题一、简答题:1.MATLAB的变量命名、文件命名应遵循什么规则?变量名是以字母开头,后接字母、数字或下划线的字母序列,最多63个字符。
变量名区分大小写,标准函数名以及命令名必须用小写字母。
文件命名通常由函数再加上扩展名”.m”组成2.help与lookfor命令有什么作用?Help的作用:①help命令是查询函数语法的基本方法,查询信息直接显示命令窗口。
②可以通过help加函数名来显示该函数的帮助说明③Matlab按照函数的不同的用途分别放在不同的子目录下,用相应的帮助命令可显示某一类函数。
Lookfor的作用:①Lookfor命令对搜索范围内的m文件进行关键字搜索,条件比较宽松②Lookfor命令只对m文件的第一行进行关键字搜索,若在lookfor命令后家-all 选项,则可对m文件进行全文搜索。
3.Matlab的主要功能是什么?①数值计算和符号计算功能;②绘图功能;包括二维图像和三维图像,还可以对图形进行修饰和控制,以增强图形的表现效果。
③语言体系;matlab具有程序结构控制、函数调用、数据结构、输入/输出、面向对象等程序语言特征。
④Matlab工具箱;功能性工具箱和学科性工具箱。
4.要在区间[1,500]上产生10000个等距采样点的一维数组,请用两种不同的方法实现。
①X=Linspace(1,500,10000);②X=1:499/9999:500;5.abs函数的作用是什么?Abs函数可以求实数的绝对值、复数的模、字符串的ASCII值。
6.在Matlab内部每一个数据都是用什么格式来表示与存储?如果希望以有理数的形式进行数据输出,应采用什么命令?双精度数格式。
命令是format rat。
7.命令文件与函数文件的主要区别是什么?如何编程实现?①命令文件没有输入参数,也不返回输出参数,而函数文件可以带输入参数,也可返回输出参数。
②命令文件没有对matlab工作空间中的变量进行操作,文件中所有命令的执行结构也完全返回到工作空间中,而函数文件中定义的变量为局部变量,当函数文件执行完毕时,这些变量被清除。
MATLAB复习知识点
MATLAB复习知识点MATLAB是一种高级编程语言和环境,广泛应用于科学和工程领域。
它具有强大的数值计算和数据分析功能,在各种领域如控制系统设计、图像处理、信号处理、机器学习等都有广泛的应用。
下面是一些MATLAB的重要知识点,对于复习和巩固MATLAB的使用都是非常重要的。
一、MATLAB基本语法:1.变量和常量:变量用于存储数据,常量是不变的值。
2.运算符:包括数学运算符、逻辑运算符和关系运算符等。
3.控制结构:如条件语句、循环语句和函数等。
4. 数据类型:包括数值类型(int,double)、逻辑类型(logical)、字符类型(char)等。
5.数组:一维数组、二维数组等,可以进行向量化运算。
6.字符串操作:字符串的拼接、查找、替换等。
二、MATLAB函数与脚本:1.函数:定义函数、调用函数、函数传参等。
2.脚本:编写MATLAB脚本程序,批量执行一系列的命令。
三、MATLAB图形绘制:1.二维绘图:绘制线性图、散点图、柱状图等。
2.三维绘图:绘制三维曲线、曲面、散点图等。
四、MATLAB数据处理与分析:1.数据导入与导出:导入外部数据文件、保存变量至文件。
2.数据清洗:缺失值处理、异常值处理等。
3.数据统计:均值、标准差、方差、离散系数等。
4.数据可视化:绘制直方图、散点图、盒图等。
五、MATLAB算法和编程:1.数值计算方法:迭代法、插值法、数值积分等。
2.信号处理:滤波、谱分析、频谱绘制等。
3.控制系统设计:传递函数模型建立、系统响应分析等。
4.图像处理:灰度图像处理、二值化处理、滤波、边缘检测等。
5.机器学习:分类、回归、聚类、神经网络等。
六、MATLAB编程技巧:1.向量化运算:使用矩阵运算代替循环,提高计算效率。
2.调试技巧:断点调试、输出调试信息等。
3.优化技巧:算法优化、代码优化等,提高程序执行效率。
4.常见问题解决:MATLAB常见错误、报错信息解读和解决方法。
七、MATLAB常用工具箱:以上是MATLAB的一些重要知识点,对于复习和巩固MATLAB的使用都是非常重要的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第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