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复习知识点MATLAB,即Matrix Laboratory的缩写,是一种高级的计算和开发语言。

它是由MathWorks公司开发的一种专为数值计算和科学计算设计的工具。

在工程和科学领域中,MATLAB广泛应用于算法开发、数据可视化、数据分析和数值计算等方面。

在复习MATLAB的知识点时,我们可以从以下几个方面展开讨论:1.MATLAB的基础知识:-MATLAB的基本语法:包括变量的定义、赋值和操作符的使用等。

-MATLAB的数据类型:包括数值型、字符型和逻辑型数据等。

-MATLAB的常用函数:包括数学函数、统计函数和字符串处理函数等。

-MATLAB的控制流语句:包括条件语句、循环语句和函数的使用等。

2.MATLAB的矩阵和向量操作:-矩阵和向量的定义和使用:包括矩阵和向量的表示、创建和访问等。

-矩阵和向量的运算:包括矩阵和向量的加法、减法、乘法和除法等。

-矩阵和向量的转置和逆矩阵:包括矩阵和向量的转置和逆矩阵的计算等。

-矩阵和向量的索引和切片:包括对矩阵和向量的元素进行索引或切片操作等。

3.MATLAB的图形操作:-绘图函数的使用:包括绘制二维和三维图形的函数等。

-图形属性设置:包括修改图形的颜色、线型和坐标轴等属性设置等。

-图形的保存和导出:包括将图形保存为图片或其他格式的文件等。

4.MATLAB的数据处理和分析:-数据导入和导出:包括从文件导入数据和将数据保存到文件等操作。

-数据处理和变换:包括数据排序、筛选、去重和去空值等操作。

-数据统计和分析:包括计算数据的均值、标准差、相关系数和回归等统计分析操作。

5.MATLAB的函数和脚本文件编写:-函数的定义和调用:包括编写自定义函数和调用已有函数等操作。

-脚本文件的编写和调试:包括编写和执行MATLAB脚本文件等操作。

-变量的作用域和数据传递:包括全局变量和局部变量的作用域和数据传递等。

以上只是MATLAB复习的一些基本知识点,实际上,MATLAB还有很多高级功能和工具,如符号计算、图像处理、信号处理和控制系统等。

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考试总结重点

matlab考试总结重点第一章1.MATLAB的典型应用:通用的数值计算、算法设计、自动控制技术、数字信号处理、统计信号处理、电力系统仿真。

2.MATLAB的显著优点:程序非常简洁。

3.MATLAB的主要特色:(1)面向对象特性:图形、窗口等都是对象,可以通过属性改变它们(2)只存在单一的数据结构:矩阵(3)矩阵的大小可以是任意大,只与内存有关且可以自动改变大小。

(4)变量不用定义(5)功能强大的图形处理与数值计算功能(6)系统扩充方便:允许用户自行建立完成指定功能的M文件,可以随时向系统增加函数,从而可以构成适合于某一领域的工具箱(7)先进的帮助系统(8)与WORD有机结合,WORD里可直接使用MATLAB功能。

(9)与C++等语言的接口(10)MATLAB 简单易学(11)不仅提供了编程环境,又提供了设计语言与C语言有很多共性,编程简单。

4.MATLAB的主要功能:(1)数据运算功能,提供了大量的数学函数更接近于数学表示(2)图形操作功能:提供了大量的图形函数使数据可视化。

提供了图形用户界面(3)符号运算功能:其操作对象和运算结果都是数学符号的表达式可用来推导公式。

5.MATLAB文件类型及功能:1.M文件:分为脚本M文件和函数M文件,脚本M,文件创建的变量都是MATLAB工作空间中的变量,工作空间的其他程序和函数可以共享。

函数M,文件可以传递参数,所以函数M文件的调用式中可以有输入参数和输出参数。

2.MAT文件:用于保存MATLAB系统所使用的数据。

3.MEX文件:可以被直接调入MATLAB中直接运行。

执行速度快还可以把较大的M文件编译成MEX 文件4.图形文件:用来存储由MATLAB得到的图形文件并不能被其他的图形编辑器编辑。

5.模型文件:用来存储建立的模型。

6.两种M文件的异同共性:在MATLAB命令窗口中键入文件名,可以执行M文件中的规定的计算任务或某种功能。

区别一:程序M文件中创建的变量都是MATLAB工作空间中的变量,工作空间的其他程序或函数可以共享;而函数M文件中创建的所有变量除了全程变量外,均为局限于函数运行空间内的局部变量;——类似于主程序区别二:函数M文件可以使用传递参数,所以函数M文件的调用式中可以有输入参数和输出参数,而程序M文件则没有这种功能。

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知识点总结(精选5篇)

Matlab知识点总结(精选5篇)

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命令工作空间的所有数据。

MATLAB复习资料

MATLAB复习资料

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) 命令⽂件处理的变量为⼯作空间变量,函数⽂件处理的变量为函数内部的局部变量,也可以处理全局变量。

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.数组的逻辑运算。

matlab---复习资料

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课程知识点总结

matlab课程知识点总结

matlab课程知识点总结基础知识1. Matlab环境介绍Matlab环境包括命令窗口、编辑器、命令历史窗口、工作区、当前文件夹和路径浏览器等。

学生需要了解Matlab环境的基本布局和功能,以便能够高效地使用Matlab进行编程和数据处理。

2. 基本语法和数据类型Matlab的基本语法和数据类型包括变量、数组、字符串、逻辑运算、条件语句和循环等。

学生需要掌握这些基本知识,以便能够编写简单的Matlab程序和处理数据。

3. 函数和脚本文件在Matlab中,函数用于封装可重用的代码块,而脚本文件用于按照特定的顺序执行一系列命令。

学生需要了解如何编写和调用函数,以及如何创建和运行脚本文件。

数据处理1. 数据导入和导出Matlab可以处理各种数据格式,包括文本文件、图像文件、音频文件、视频文件等。

学生需要学会如何将外部数据导入到Matlab中,并将Matlab中的数据导出到外部文件中。

2. 数据可视化Matlab提供了丰富的绘图功能,可以用于绘制曲线图、散点图、柱状图、等高线图、3D表面图等。

学生需要学会如何使用Matlab绘制各种类型的图形,并对图形进行自定义和美化。

编程1. 脚本和函数Matlab中的脚本文件和函数分别用于存储按顺序执行的一系列命令和封装可重用的代码块。

学生需要了解如何编写和调用脚本文件和函数,并了解它们之间的区别和联系。

2. 控制结构Matlab提供了if语句、switch语句、for循环和while循环等控制结构,用于控制程序的执行流程。

学生需要了解如何使用这些控制结构,以便能够编写复杂的Matlab程序。

3. 错误处理Matlab中的错误处理机制包括try-catch语句和error函数。

学生需要了解如何使用这些机制来捕获和处理程序中的错误,以避免程序崩溃和数据丢失。

数学建模1. 方程求解Matlab可以用于求解一元方程、二元方程组、高阶方程、微分方程等。

学生需要学会如何使用Matlab求解各种类型的方程,并了解求解过程中可能遇到的问题和解决方法。

MATLAB总复习

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)
数值微积分

微分和差分

matlab复习的重点

matlab复习的重点

1 一般来说,一个命令行输入一条命令,命令行以回车结束。

但一个命令行也可以输入若干条命令,各命令之间以逗号分隔,若前一命令后带有分号,则逗号可以省略。

2 例如>>p=15, m=35>>p=15;m=35两者区别:第1行命令执行后,显示p,m的值;第2行命令执行后,显示m的值,p 的值不显示。

3 基本的搜索过程是:(1) 检查该命令是不是一个变量(2) 检查该命令是不是一个内部函数。

(3) 检查该命令是否当前目录下的M文件。

(4) 检查该命令是否MATLAB搜索路径中其他目录下的M文件。

4 变量的命名关键字(if、while等)不能作为变量名;分辨率最好不要用特殊常量符号作变量名5 EXP指eEps指容差变量。

当某值小于eps时,可认为此值为0.浮点数的最小分辨率。

Inf指无穷大6 B/A等效于A矩阵的逆右乘B矩阵,也就是B*inv(A)。

(斜线下方的求逆)7 在算术、关系、逻辑运算中,算术运算优先级最高,其次是关系运算,逻辑运算优先级最低。

8.运算符的作用:.’(转置) ’ (共轭转置) .^ (数组和数值乘方) ^ (矩阵乘方)9向量的生成:(1) 直接输入法(2) 冒号表示法(3) 函数法:线性等分A=linspace(a1, an ,n)对数等分A=logspace(a1, an ,n)10元素的下标表示法:全下标方式A(i,j);单下标方式A(s), s=(j-1)*m+i。

11矩阵的创建(5)拼接函数和变形函数法cat(n,A1,A2,A3,…),n=1行向拼接,n=2纵向拼接, n>2拼接出的是多维数组。

repmat(A,m,n…),m n是沿行和列方向重复拼接A的次数.reshape(A,m,n…) m,n是后心矩阵的行列数。

12矩阵的秩:rank(A)矩阵的开方:sqrtm(A)矩阵的指数运算:expm(a)对数运算:logm(a)13多项式:(1)函数conv(p1,p2)用于求多项式p1和p2的乘积。

MATLAB复习资料全面整理

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

matlab复习要点

1.matlab共有六种基本数据:双精度型、字符型、稀疏型、存储型、细胞型、结构型。

2.在matlab里多项式用其系数行向量表示,如Px=AnXn+An-1Xn-1+……+A1X1+A0,表示为:P=[An,An-1,……,A1,A0]。

3.Matlab语句表示Subplot(m,n,p)表示:将当前窗口分为m行n列子窗口,并指定第p个子窗口为当前的绘图子窗口。

4.S函数包含的子函数有:初始化子函数、计算导数子函数、离散状态变量更新子函数、计算输出子函数、计算下一仿真时刻子函数、终止仿真子函数。

5.Matlab在函数后加一个‘m’表示按矩阵运算规则运算。

6.Matlab语句sub2ind(size(A),2,4)表示:将A的第二行第四列的双侠标值转换为单下标值。

7.样条插值的特点是精度高、最平滑、运算速度慢,经过样条插值后的曲线,除了在原始数据的端点外的其他数据点上都存在一阶和二阶导数。

8.多项式拟合一般不超过5阶,否则计算误差变大。

简答题:1.简述数据可视化的一般步骤?(1)准备绘图需要的数据。

(2)制定绘图的窗口或者区域。

(3)选择线型、颜色、数据点形状等绘图属性。

(4)调用基本绘图命令。

(5)坐标轴控制,包括显示范围、刻度线、比例、网格线。

(6)标注控制,包括坐标轴名称、标题、相应文本。

(7)其他更精确的控制,如颜色、视角、剪切和镂空等。

2.简述simulink包含哪些子模块?1信号源模块库、2连续系统模块库、3离散系统模块库、4数学运算模块库、5输出模块库、6非线性系统模块库。

3.简述实现控制仿真的基本步骤?(1)根据建立的数学模型以及计算机精度和时间等要求,确定采用的数值计算方法。

(2)将数学模型按算法要求通过分解、综合、等效变换等方法转换成适于在计算机上运行的公式、方程等。

(3)用合适的开发语言进行算法编程和实现。

(4)通过上机运行调试,不断加以改进,使之正确的反映系统各项动态性能指标,并得到理想的仿真结果。

MATLAB复习知识点

MATLAB复习知识点

MATLAB复习知识点一、MATLAB的基本语法1.变量和常量的定义:MATLAB中的变量使用等号(=)进行赋值,常量使用语句进行定义。

2.数组和矩阵的操作:MATLAB中可以快速创建和操作多维数组和矩阵,可以进行矩阵运算、矩阵相乘、转置、切片等操作。

3. 控制流语句:包括if语句、for循环、while循环等,用于实现程序的逻辑控制和流程控制。

4.函数的定义和调用:可以创建自定义函数,也能调用MATLAB提供的内置函数和工具箱函数。

二、MATLAB的数据类型1.数值型数据:包括整数、浮点数、复数等。

2.字符串:使用单引号或双引号来定义字符串。

3. 逻辑型数据:包括true和false两个逻辑值。

4.结构体:可以将不同类型的数据组合在一起,构成结构体。

5.单元数组:可以将不同类型的数据存放在一个单元数组中。

6.多维数组和矩阵:包括向量、矩阵、多维数组等。

三、MATLAB的基本运算1.算术运算:包括加、减、乘、除、取模等运算。

2.逻辑运算:可以使用逻辑运算符进行逻辑运算,如与(&&)、或(,)、非(~)等。

3.位运算:包括与、或、异或、左移、右移等位运算操作。

4.矩阵运算:可以进行矩阵相加、相乘、转置运算等。

5.数组的索引和切片:可以使用索引来获取数组中的元素,也可以使用切片来截取数组中的部分。

四、MATLAB的高级功能1. 曲线绘制和数据可视化:可以通过plot函数绘制曲线图,也可以使用其他函数实现三维绘图、图像处理等功能。

2.数据分析:可以使用丰富的工具箱函数进行数据统计、回归分析、频谱分析以及信号处理等。

3.符号计算:MATLAB中提供的符号计算工具箱可以进行代数运算、微积分、线性代数等符号计算。

4.文件的读写和存储:可以读取和处理各种类型的文件,如文本文件、图像文件等,也可以将数据保存到文件中。

5.并行计算和多线程编程:可以利用MATLAB的并行计算工具箱进行并行计算,加快计算速度。

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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 删除指定文件③输入输出命令(3)输入输出命令实在是找不到了,上网找了/s/blog_685c2f3b0100ud7x.html大家自己看着信不信,背多少吧4.①工作空间的管理指令②执行命令时的工作空间PPT 1A 58MATLAB的工作空间包含了一组可以在命令窗口中调整(调用)的参数who:显示当前工作空间中所有变量的一个简单列表whos:则列出变量的大小、数据格式等详细信息clear :清除工作空间中所有的变量clear 变量名:清除指定的变量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 语句的后继语句。

7.①数组的表示,数值数组的创建和寻访,一维数组、二维数组、结构体、元胞数组的用法、创建A.数组的表示:只需要用空格或逗号间隔数组元素,再用方括号括起来。

B.数值数组的创建和寻访a)创建数组向量的三种常用方法:1.增量法(利用冒号生成向量start:step:end )x = i : j 如果i<j, 生成以i为初值, j为终值,1为步长的有限等差数列(当步长为1时可省略);x = i: j: k 如果i<k, 生成以i为初值, k为终值,j为步长的有限等差数列;x = i: -j: k 如果i>k, 生成以i为初值, k为终值,-j为步长的有限等差数列;2. 利用linspace(a,b)生成等差向量a=linspace(n1,n2,n)在线性空间上,行矢量的值从n1到n2,数据个数为n,缺省n为100。

》a=linspace(1,10,10)a=1 2 3 4 5 6 7 8 9 10x= linspace(2,8)将生成100个数,以2开始,以8结束。

y=linspace(2,8,10)将生成10个数,以2开始,以8结束。

3. 利用logspace(a,b)生成等比向量a=logspace(n1,n2,n)在对数空间上,行矢量的值从10n1到10n2,数据个数为n,缺省n为50。

这个指令为建立对数频域轴坐标提供了方便。

》a=logspace(1,3,3)a=10 100 1000b)数值数组的寻访与赋值:x(3):寻访数组x 的第三个元素x( [1 2 5] ):返回数组x 的第1、2、3 个元素组成的子数组x( 2:4 ):返回数组x 第2 到第4 个元素组成的子数组x(2:end):返回数组x 第2 个元素到最后一个元素组成的子数组x(3:-1:1):返回数组x 第3 个元素以步长为-1 到第1 个元素组成的子数组,即等效为x=([3 2 1])x(find(x>0.5)):返回数组x 中大于0.5 的元素组成的子数组x([1 2 3 5 6 3 1]):对数组x 中的元素可以重复寻访,返回的数组长度允许大于原数组x(3)=12:把数组x的第3 个元素赋值为12x([1 4])=[2 8]:把数组x的第1、4个元素分别赋值为2 和8②矩阵操作、运算(重点啊尼玛尼玛~)A.矩阵创建的常用方法:1.直接输入法;2.函数法;3.矩阵编辑器;4.交互输入法,5.数据文件法。

B.直接输入法三条规则:1. 矩阵元素必须在方括号[ ]之内;2. 同一行相邻元素间用逗号或空格分隔;3. 矩阵的行与行之间必须用分号分隔。

C.函数法构造特殊矩阵C=[ ] —产生空阵A=diag(V)--对角元素向量V=[a1,a2,…,an]r =rand ——产生随机数R=rand(3,4)——产生3×4阶随机矩阵E=eye(3) ——产生3阶单位矩阵B=zeros(3,4) ——产生3×4阶全“0”矩阵D=ones(3,4) ——产生3×4阶全“1”的矩阵X=magic(3)——产生3阶幻方Y=vander(4)——产生4阶范德蒙矩阵示例:D.通过提示语句输入矩阵或数组x = input(‘prompt’),或;x= input('prompt','s');在屏幕上显示一个提示符,等待用户从键盘输入,并读取用户输入到工作空间中。

;第一种方式供输入数字,而后一种方式供输入字符串。

;示例:例3-3>> ourNyame=input('请输入您的姓名:\n','s')请输入您的姓名:zhaoyourName =zhao>> yourAge=input('请输入您的年龄:')请输入您的年龄:33yourAge =33E.数据文件法通过函数将其加载到工作空间中,从而恢复以前保存过的变量。

常用格式:load -ascii filename%加载ascii码数据文件load -mat filename%加载二进制数据文件F.数组/矩阵元素的操作主要有提取(部分)元素、修改或赋值给(部分)元素值、删除(部分)元素及数组/矩阵的翻转等。

a)矩阵提取MATLAB通过确认矩阵下标,可以对矩阵进行插入子块,提取子块和重排子块的操作。

A(m,n):提取第m行,第n列元素A(:,n):提取第n列元素A(m,:):提取第m行元素A(m1:m2,n1:n2):提取第m1行到第m2行和第n1列到第n2列的所有元素(提取子块)。

A(:):得到一个长列矢量,该矢量的元素按矩阵的列进行排列。

示例:A=[2 6 9;4 2 8;3 5 1]A= 2 6 94 2 83 5 1A(3,2)ans= 5A(6) //等同A(3,2),列优先ans= 5Sum(A(1:3,3)) //求第三列元素之和b)矩阵的子矩阵可以通过向量、标量或冒号的标识来引用和赋值>> A=magic(3)A =8 1 63 5 74 9 2>> A1=A(1:2:3,[2,3]) %对应1,3行,2,3列A1 =1 69 2>> A2=A(:,2:end) % :表示全部,end表示到最后一列A2 =1 65 79 2>> L1=logical([1 0 1]); %给出逻辑向量L1>> L2=logical([1 1 0]); %给出逻辑向量L2>> A3=A(L1,L2) %通过逻辑微量矩阵标识子矩阵,取出L1指定的1,3行和L2指定的1,2列A3 =8 14 9c)矩阵的大小[m,n]=size(A,x):返回矩阵的行列数m与n,当x=1,则只返回行数m,当x=2,则只返回列数n。

length(A)=max(size(A)):返回行数或列数的最大值。

rank(A):求矩阵的秩d)数组的扩展A=reshape(1:9,3,3)A =1 4 72 5 83 6 9A(5,5)=111A =1 4 7 0 02 5 8 0 03 6 9 0 00 0 0 0 00 0 0 0 111A(:,6)=222A =1 4 7 0 0 2222 5 8 0 0 2223 6 9 0 0 2220 0 0 0 0 2220 0 0 0 111 222A=[[A;[1 3 5]] [1;2;3;4]]A= 1 4 7 12 5 8 23 6 9 31 3 5 4e)矩阵的一些特殊操作矩阵的变维a=[1:12];b=reshape(a,3,4)c=zeros(3,4);c(:)=a(:)b =1 4 7 102 5 8 113 6 9 12c =1 4 7 102 5 8 113 6 9 12reshape的使用演示a=-4:4A=reshape(a,3,3)a =-4 -3 -2 -1 0 1 2 3 4 A =-4 -1 2-3 0 3-2 1 4f)MATLAB下矩阵的运算加减运算加、减(A+B,A-B)或plus(A,b),minus(A,B)示例:a=[1 2;3 4];b=[ 3 5; 5 9]》c=a+b d=a-b》c= d=4 7 -2 -38 13 -2 -5》a*b=[13 23; 29 51]除法运算左除:a\b运算等效于求a*x=b的解;x=a-1b 或x=mldivide(a,b); 左边作为除数;右除:a/b运算等效于求x*b=a的解。

;x=ba-1 或x=mrdivide(a,b);右边作为除数;一般A\B≠B/A示例:i)数组乘方(.^)——元素对元素的幂示例:a=[1 2 3];b=[4 5 6];z=a.^2z =1.00 4.00 9.00 z=a.^bz =1.00 32.00 729.00j) 矩阵的其它运算inv ——矩阵求逆det ——行列式的值eig ——矩阵的特征值diag ——对角矩阵A’、A.’——矩阵转置sqrt ——矩阵开方取整floor(A)---取不足整数ceil(A)----取过剩整数round(A)---四舍五入fix(A)------按0近方向取整取余rem(A,x)---A矩阵除以模数x后的余数其他变换函数[n,m]=rat(A):有理数近似mod(A,k)、rem(A,k):求模与余数gcd(n,m)、lcm(n,m):最大公约数、最小公倍数示例:【例】找出数组中所有绝对值大于3的元素。

相关文档
最新文档