matlab仿真复习
- 格式:ppt
- 大小:1.48 MB
- 文档页数:41
MATLAB复习大纲一、基础知识1. 计算机仿真模型中的“模型”是对实际系统的一种抽象,是对系统本质(或是系统的某种特性)的一种描述。
模型可视为对真实世界中物体或过程进行信息化的结果。
2.计算机仿真的三要素及基本步骤三要素:1)系统:研究的对象;2)模型:系统的抽象;3)计算机:工具与手段。
基本步骤:1)建模;2)仿真实验;3)结果分析。
3. MATLAB是一种用于科学工程计算的高级语言,其基本的数据单位是矩阵。
4. MATLAB的用户文件格式程序文件,M文件,扩展名为.m,包括脚本文件和函数文件。
数据文件,MAT文件,扩展名为.mat,用来保存工作空间的数据变量。
MEX文件,MATLAB可执行文件,扩展名为.mex。
模型文件,simulink仿真模型文件,扩展名为.mdl。
>>x=[5 b c; a*b a+c c/b]x=5.000 2.000 3.0002.000 4.000 1.500>>y=[2,4, 53 6 8]y=2 4 53 6 82)通过函数创建矩阵⏹利用冒号表达式建立一个向量,生成等间隔的向量,默认间隔为1。
调用格式为:e1:e2:e3其中:e1为初始值,e2为步长,e3为终止值。
例:>>x=1:10; >>y=1:0.1:10;例:>>x=0:pi/4:2pi; >>y=sin(x) >>z=cos(x)⏹用linspace函数产生行向量。
功能:产生线性等分向量调用格式为:linspace(a,b,n)其中:a和b是生成向量的第一个和最后一个元素,n是元素总数,缺省n为100 。
>>a=linspace(1,10,10)a=1 2 3 4 5 6 7 8 9 10⏹常用的特殊矩阵空阵[ ] —matlab允许输入空阵,当一项操作无结果时,返回空阵。
rand——随机矩阵; rand(m,n):产生一个在区间[0 1]均匀分布的m×n的的随机矩阵;randn (m,n):产生均值为0,方差为1的标准正态分布随机矩阵。
matlab与控制系统仿真期末复习考试题型一、填空题(20分)矩阵建立A=[1 2 3;4 5 6;7 8 9]A([1 3],:) 表示取第一三行A(1:2,:)表示取第一二行ay=a*sin(a)例如:Y=A.*sin(Y)表示点乘点乘和乘是两种不同的矩阵计算符号。
(1)点乘表示两个矩阵对应位置元素相乘,所以这两个矩阵应该是尺寸等大的(这里不是说元素等大,而是行列数分别相等,都是m 行n列的矩阵)。
例如:>> a = [1 2 3;2 3 4];>> b = [1 2 3;2 3 4];>> a.*b1 4 94 9 16>> c = [1 2 3;1 2 3;1 2 3];>> a.*cError using ==> timesMatrix dimensions must agree.这里a无法点乘c,因为这两个不是相同尺寸的矩阵。
(2)而乘* ,这个和我们在数学中学到的矩阵相乘是一个意义。
例如:>> a*cans =>> a*bError using ==> mtimesInner matrix dimensions must agree.由于a的列不等于b的行,所以两者不可相乘。
Shift+enter:一行多命令输入…:连接符可以把断开的命令连起来,但是…后的不在被识别,是字符要单独用‘隔开;:表示不显示结果A=5;A=5,B=6\矩阵左除/矩阵右除x=a/b即x=a*inv(b)a乘以b的逆矩阵。
x=a\b,即x=inv(a)*b a的逆矩阵乘以b矩阵。
AB是标量A/B等于B\AAB是矩阵A/B不等于A\B标量:单个数据a=2;向量:一行或一列数据a=[3,5,7,8]或a=[3 5 7 8] 行向量,在方括号内的一行数据%:注释close all 关闭图形窗口clear清除工作空间clc清屏who:who命令只列出当前工作空间的变量名whos:以列表的形式,给当前工作空间的变量名以及变量的其它信息(大小,字节,类等)figure(n):figure是建立图形的意思,系统自动从1,2,3,4...来建立图形,数字代表第几幅图形,figure(1),figure(2)就是第一第二副图的意思save acb.mat A B –append将A B变量保存成文件名为acb.mat的文件。
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是否为质数。
模拟试题3一、填空题(2’×15=30’)1、在Matlab开发环境是一个集成的工作环境,包括、、、和等。
2、Matlab命令窗口中的“>>”符号表示。
3、clc表示:;more表示:;who表示:。
4、文件编辑器中的赋值语句后面的冒号“;”表示:;“%”表示:。
5、求矩阵行列式的函数:;求矩阵特征值和特征向量的函数。
6、在Matlab命令窗口中运行命令可以打开Simulink模块库浏览器窗口。
二、简答题(6’×4=24’)1、如何实现退出Matlab环境?2、在Matlab中绘制一个图形的步骤有哪些?3、Matlab提供了哪四类程序控制结构方式?4、说明进入到Matlab开发环境的方法?三、程序设计及分析(6’×7+4’=46’)1、在命令窗口中执行“>>x=ones(3,2)”的结果是:2、编程实现连接str1和str2,str1='My name is LI ming',str2='your name'?3、把2行3列矩阵A变成1行6列的矩阵B。
(123456A⎡⎤=⎢⎥⎣⎦)?4、设随机变量X~N(0,1),求概率P{X<=0.4}?5、求3()25f x x x=--在[0,5]内的最小值点?6、对表达式31f a=-进行因式分解?7、分析以下程序执行后的效果?x=-2:0.2:2;y=x;[x,y]=meshgrid(x,y);z=x.*exp(-x.^2-x.^2);mesh(x,y,z);模拟试题3及答案一、填空题(2’×15=30’)7、在Matlab开发环境是一个集成的工作环境,包括Matlab命令窗口、文件编辑调试器、工作空间、数组编辑器和在线帮助文档等。
8、Matlab命令窗口中的“>>”符号表示命令提示符。
9、clc表示:清空命令窗口中的显示内容;more表示:在命令窗口中控制其后每页的显示内容行数;who表示:查阅Matlab内存变量名。
汽车仿真技术复习题一、术语解释:1.计算机仿真:是利用计算机对一个实际系统的结构和行为进行动态演示,以评价或预测该系统的行为效果。
是解决复杂问题的一条有效途径。
2. 矩阵的秩:矩阵线性无关的行数与列数称为矩阵的秩。
3.传递函数: 在线性定常系统中,当初始条件为零时,系统输出量的拉普拉斯变换与输入量的拉普拉斯变换之比。
4.伯德图:幅频特性曲线图和相频特性曲线图两张图合起来称为伯德图。
5.根轨迹法: 用作图的方法表示特征方程的根与系统某一参数的全部数值关系,当这一参数取特定值时,对应的特征根可在上述关系图中找到。
这种方法叫根轨迹法二、填空题1.58.135.0+=-ea =( 4.29 );程序为: >> format bank;>> a= exp(-0.5)+sqrt(13.58) a =4.292.建立M 文件求取表达式?2009998321=++++++Λ的值。
sum=0;for i=1:1:200 sum=sum+i; end在命令平台上键入sum 后回车(键入Enter 键),记录计算结果。
3. 方程的求解:0312512.5657.1069.3212345=-+-+-x x x x x,>> d=[1 -21 3.69 -10.57 56.12 -3125]; >> roots(d) ans =20.8577 2.4747 + 2.6023i 2.4747 - 2.6023i -2.4035 + 2.4168i -2.4035 - 2.4168i4.一圆柱形金属构件,直径为20cm,长为110cm,质量为362kg,求此金属的密度(3g/cm )。
试补充划线部分的程序。
>> d=20; >> L=110;>> v=pi*(d/2)*(d/2)*L; >> m=362000; >> rou=m/vrou =10.47535.复数绘图,已知复数g 的表达式)6)(5)(2)(1(60++++=ωωωωj j j j g ,ω的范围[]200,200-,增量取0.01。
实验一三、5.设计M 文件计算:x=0:0.1:10 当sum>1000时停止运算,并显示求和结果及计算次数。
参考程序:x=0:0.1:10;i=1;sum=x(i)*x(i)-2*x(i);while(sum<=1000)i=i+1;sum=sum+x(i)*x(i)-2*x(i);endif(sum>1000)sum=sum-x(i)*x(i)+2*x(i);i=i-1;endsumi实验二二、6、编写验证魔方矩阵的函数文件,输出要求如下:(1) 如果输入矩阵的维数小于3,输出显示’error’(2) 如果输入矩阵的不是方阵,输出显示’the size of matrix X must be N-by-N matrix’(3) 显示行、列和及其对角线求和后的值,并判断其和是否相同。
若不同,显示‘No ’,相同显示‘Yes ’。
参考程序:function mofang_test(data)[Row,Com]=size(data);dimen=min(Row,Com);if(dimen<3)msgbox('error','Warning');elseif(Row~=Com)msgbox('the size of matrix X must be N-by-N matrix','Warning'); else)x 2x (sum i 1000i 2i -=∑=j=Com:-1:1;SumRC=0;SumCR=0;for i=1:RowSumRC=SumRC+data(i,i);SumCR=SumCR+data(j(i),i);endif( SumRC~=SumCR)msgbox('No-1','Sorry');elseSumRow=zeros(Row);for i=1:Rowfor j=1:ComSumRow(i)=SumRow(i)+data(i,j);endendSumCom=zeros(Com);for j=1:Comfor i=1:RowSumCom(j)=SumCom(j)+data(i,j);endendValue=SumRow(1);flag=0;for i=1:Rowif(Value~=SumRow(i))msgbox('No-2','Sorry');flag=1;break;endendif(flag~=1)for i=1:Comif(Value~=SumCom(i))msgbox('No-2','Sorry');flag=1;break;endendendif(flag==0)msgbox('Yes','Prosit');endendendend%a=[4 9 2;3 5 7;8 1 6;]实验三matlab绘图函数参数详解最近用到matlab画图,虽然最终感觉matlab使用很方便,但对于新手来说却不易,自己摸索是很耗时间的。
MATLAB仿真课后知识题第⼀章习题3.请指出以下的变量名(函数名、M⽂件名)中,哪些是合法的?Abc 2004x lil-1 wu_2004 a&b qst.u _xyz 解:合法的变量名有:Abc wu_20044.指令窗操作(1)求[12+2×(7-4)]÷32的运算结果解:>> [12+2*(7-4)]/3^2ans =2(2)输⼊矩阵A=[1,2,3;4,5,6;7,8,9],观察输出。
解:>> A=[1,2,3;4,5,6;7,8,9]A =1 2 34 5 67 8 9(3)输⼊以下指令,观察运算结果;clear;x=-8:0.5:8;y=x';X=ones(size(y))*x;Y=y*ones(size(x));R=sqrt(X.^2+Y.^2)+eps;Z=sin(R)./R;mesh(X,Y,Z);colormap(hot)xlabel('x'),ylabel('y'),zlabel('z')解:7.指令⾏编辑(1)依次键⼊以下字符并运⾏:y1=2*sin(0.3*pi)/(1+sqrt(5)) 解:>>y1=2*sin(0.3*pi)/(1+sqrt(5))y1 =0.5000(2)通过反复按键盘的箭头键,实现指令回调和编辑,进⾏新的计算;y2=2*cos(0.3*pi)/(1+sqrt(5))解:>>y2=2*cos(0.3*pi)/(1+sqrt(5))y2 =0.363311.编写题4中(3)的M脚本⽂件,并运⾏之。
解:第⼆章习题1.在指令窗中键⼊x=1:0.2:2和y=2:0.2:1,观察所⽣成的数组。
解:>> x=1:0.2:2 x =1.0000 1.2000 1.4000 1.6000 1.80002.0000 >> y=2:0.2:1 y =Empty matrix: 1-by-02.要求在[0,2π]上产⽣50个等距采样数据的⼀维数组,试⽤两种不同的指令实现。
模拟试题B一、填空题(2’×18=36’)1、Matlab系统由、、、和5大部分组成。
2、Matlab的基本运算符包括、、等。
3、在Matlab编辑器中运行程序的快捷键是:。
4、函数rand表示:;randn函数表示:;size函数表示:。
5、实现Fourier变换在Matlab中的对应函数为:;Laplace变换的函数:。
6、函数M文件的有效第一行的执行标识为:。
7、通常程序调试有两种方法:和利用。
8、Matlab提供的图形用户界面开发环境是:。
二、简答题(6’×4=24’)1、在命令行中输入“save Filename1a b”表示?2、分析以下函数执行过程,回答问题:function c=testarg1(a,b)if(nargin==1)c=a.^2;elseif(nargin==2)c=a+b;end如果用户使用一个参数调用函数testarg1,函数执行什么功能?如果使用两个参数调用函数testarg1,函数又执行什么?3、打开和关闭文件的函数是什么?分别说明其作用。
4、新建Simulink仿真模型文件的方法是什么?三、程序设计及分析(6’×6+4’=40’)1、编程实现函数3()25f x x x =--的根?2、将下列字符矩阵S 转换为数字矩阵('1''2''3''4'S ⎡⎤=⎢⎥⎣⎦)?3、把矩阵A ,B 分别在垂直方向,水平方向连接,A=[123],B=[456]?4、求()1020x f x x =-+=在00.5x =附近的根?5、编程实现一元二次方程20ax bx c ++=?6、绘制函数图形:1sin(),2cos()y x y x ==。
要求:(1)[]0,2x π∈;(2)数据采样间隔/50π?(3)设置网格;(4)添加图形标注;(5)两幅图叠加在一张图中。
模拟试题B及答案一、填空题(2’×18=36’)9、Matlab系统由Matlab开发环境、Matlab语言、Matlab数学函数库、Matlab图形处理系统和Matlab应用程序接口5大部分组成。
matlab仿真实例100题Matlab是一种强大的数学软件,广泛应用于科学计算、数据分析和工程仿真等领域。
在学习和使用Matlab的过程中,通过实例的方式进行仿真练习是一种非常有效的学习方法。
下面将给出100个Matlab仿真实例题目,帮助读者更好地掌握Matlab的使用。
1. 编写一个程序,计算并输出1到100之间所有奇数的和。
2. 编写一个程序,计算并输出1到100之间所有偶数的乘积。
3. 编写一个程序,计算并输出1到100之间所有素数的个数。
4. 编写一个程序,计算并输出1到100之间所有整数的平方和。
5. 编写一个程序,计算并输出1到100之间所有整数的立方和。
6. 编写一个程序,计算并输出1到100之间所有整数的阶乘和。
7. 编写一个程序,计算并输出1到100之间所有整数的倒数和。
8. 编写一个程序,计算并输出1到100之间所有整数的平均值。
9. 编写一个程序,计算并输出1到100之间所有整数的中位数。
10. 编写一个程序,计算并输出1到100之间所有整数的标准差。
11. 编写一个程序,计算并输出1到100之间所有整数的方差。
12. 编写一个程序,计算并输出1到100之间所有整数的最大值。
13. 编写一个程序,计算并输出1到100之间所有整数的最小值。
15. 编写一个程序,计算并输出1到100之间所有整数的平方根和。
16. 编写一个程序,计算并输出1到100之间所有整数的立方根和。
17. 编写一个程序,计算并输出1到100之间所有整数的对数和。
18. 编写一个程序,计算并输出1到100之间所有整数的指数和。
19. 编写一个程序,计算并输出1到100之间所有整数的正弦和。
20. 编写一个程序,计算并输出1到100之间所有整数的余弦和。
21. 编写一个程序,计算并输出1到100之间所有整数的正切和。
22. 编写一个程序,计算并输出1到100之间所有整数的双曲正弦和。
23. 编写一个程序,计算并输出1到100之间所有整数的双曲余弦和。
PART I 教材复习要点第一章 MATLAB 入门测试1.11.MATLAB 的命令窗口的作用是什么?编辑/调试窗口?图象窗口? MATLAB 命令窗口是MATLAB 起动时第一个看到的窗口,用户可以在命令窗口提示符">>"后面输入命令,这些命令会被立即执行。
命令窗口也可以用来执行M 文件。
编辑/调试窗口是用来新建,修改或调试M 文件的。
图像窗口用来显示MATLAB 的图形输出。
2.列出几种不同的得到MATLAB 帮助的方法。
(1)在命令窗口中输入help <command_name>,本命令将会在命令窗口中显示关于些命令的有信息。
(2)在命令窗口中输入lookfor <keyword>,本命令将会在命令窗口中显示所有的在第一注释行中包含该关键字的命令和函数。
(3)通过在命令窗口输入helpwin 或helpdesk 启动帮助浏览器,或者是在启动板中选择"Help"。
帮助浏览器包含了基于超文本的MATLAB 所有特性的描述,HTML 或PDF 格式的在线手册,这是MATLAB 最全面的帮助资源。
3.什么是工作区?在同一工作区内,你如何决定它里面存储了什么?工作区是命令、M 文件或函数执行时被MATLAB 使用的变量或数组的收集器,所有命令都在命令窗口(所有的脚本文件也是从命令窗口执行)共享公共工作区,因此它们也共享所有变量,工作区的内容可以通过whos 命令来查看,或者通过工作区浏览器来图形化地查看。
4.你怎样清空MATLAB 工作区内的内容?要清除工作区的内容,只需在命令窗口中输入clear 或clear variables 即可。
第二章MATLAB 基础测试2.11.数组,矩阵,向量有什么区别?数组是在内存中被组织成行和列的数据集合,只有一个名称,数据要通过在数组名后面圆括号里加上表示数据所在行和列的数字来访问。
MATLAB期末复习资料(终极)MATLAB期末复习资料(终极)————————————————————————————————作者:————————————————————————————————⽇期:⼀、填空题:(共20分)1、产⽣4阶全0⽅阵的命令为 zeros(4);产⽣3阶全1⽅阵的命令为ones(3).2、标点符号;可以使命令⾏不显⽰运算结果; % ⽤来表⽰该⾏为注释⾏。
3、P,Q分别是两个多项式的系数向量,求P对应的多项式的积分(对应的常数为K),使⽤的命令是polyint(P,K);求P/Q的解,商和余数分别保存在k和r中,使⽤的命令是[k,r]= deconv (P,Q)4、在C盘上创建⽬录my_dir的命令是mkdir(‘c:\’,’my-dir’);使c:\my_dir成为当前⽬录的命令是cd c:\my -dir。
5、已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出各指令运⾏的结果。
A&B的运⾏结果ans= 0 1 11 1 0A./B的运⾏结果ans= 0 2.2500 2.00001.0000 0.6000 NaN6、要判断else是否是MATLAB关键字的命令是exist User Name;exist else的运⾏结果⾮零,说明else是(填“是”或“不是”) MATLAB的关键字。
7、A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为 [ 2 ,5 ] 和 5 。
8、为了使两个plot的图形在同⼀个坐标显⽰,可以使⽤hold on 命令进⾏图形保持;可以使⽤grid on 命令为图形添加⽹格。
9、MATLAB的⼯作空间中有三个变量v1,v2,v3,写出把它们保存到⽂件mydata.mat中的指令save mydata.mat;写出把mydata.mat⽂件中的变量读取到MATLAB⼯作空间内的指令load mydata.mat。
MATLAB仿真课后习题答案第一章1.要求在闭区间[0,2Π]上产生具有10个等间距采样点的一维数组。
试用两种不同的指令实现。
解答:方法1:a=0:2*pi/9:2*pi方法2:a1=linspace(0,2*pi,10)4.任意建立矩阵A,然后找出在[10,20]区间的元素的位置。
解答:A=[4,15,-45,10,6;56,0,17,-45,0]A =4 15 -45 10 656 0 17 -45 0>> find(A>=10&A<=20)ans =367第二章M文件的2种形式:命令文件和函数文件。
命令文件没有输入输出参数,执行时只需在命令窗口中键入文件名回车即可;而函数文件是一条以function语句作为引导。
即文件的第一行为function[返回参数1,返回参数2,…]=函数名(输入参数1,输入参数2,…)。
这一行的有无是区分命令文件与函数文件的重要标志。
函数文件可以接受输入变量,还可以返回输出变量,执行时需在命令窗口中以固定格式调用函数方可。
习题22-1.编写程序,建立向量N=[1,2,3,4,5],然后利用向量N产生下列向量:(1) 2,4,6,8,10(2) 1/2, 1, 3/2, 2, 5/2(3) 1, 1/2, 1/3, 1/4, 1/5(4) 1, 1/4, 1/9, 1/16, 1/25解答:>> N1=2*N >> N2=N/2 >> N3=1./N >> N4=1./N.^22-2从键盘输入一个3位数的整数,将它反向输出。
如输入639,输出936。
输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。
其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
要求:(1)分别用if语句和switch语句实现。
(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
模拟试题1一、填空题(2’×16=32’)1、Matlab 的全称为。
2、Matlab 的工作界面主要由、、、、和组成。
3、Matlab 预定义变量ans 表示:;eps 表示:;nargin 表示:。
4、在Matlab 中inf 表示:。
5、建立结构数组或转换结构数组的函数为:;6、Matlab 提供了两种方法进行程序分析和优化,分别为:;。
7、MATLAB 编写的程序文件称为M 文件,M 文件有和两种。
二、简答题(6’×3=18’)1、描述在Matlab 中矩阵运算的含义,如A*B ,A.*B 表示什么运算过程?2、简述脚本M 文件和函数M 文件的区别?3、GUI 窗口中添加控件的两种方法是什么?三、程序设计及分析(7’×7+1’=50’)1、求2[122(74)]3+⨯-÷的算术运算在Command Window 中应该输入什么?2、编程实现323()5327()483b x x x x a x x x +-+=-++的部分分式展开?3、在Matlab 命令窗口中显示“Wellcome to MATLAB Program ”?4、求下列方程的解。
212345202711x y z x y z x y z -+=⎧⎪++=⎨⎪-++=⎩5、用sym 生成符号方程:a*x^2+b*x+c=0?6、编程求解由方程2210,50,240x y z x y z x y z -+=+-=-+=构成的线性方程组?7、用while 循环编程实现!100n <的最大的n 值?模拟试题1及答案一、填空题(2’×16=32’)8、Matlab 的全称为矩阵实验室。
9、Matlab 的工作界面主要由菜单栏、工具栏、当前工作目录窗口、工作空间管理窗口、历史命令窗口和命令窗口组成。
10、Matlab 预定义变量ans 表示:没有指定输出变量名;eps 表示:系统精度;nargin 表示:函数输入参数的个数。
Matlab简答题1 程序M文件和函数M文件的区别(1)程序M 文件中创建的变量都是MATLAB 工作空间中的变量,工作空间中的其它程序和函数可以共享;而函数M 文件创建的变量则一般为局限于函数运行空间内的局部变量;(2)函数M 文件可以使用传递参数,在函数M 文件的调用式中可以有输入参数和输出参数,而程序M文件则没有这种功能。
2.直接输入法:从键盘直接输入矩阵的元素。
需遵循以下规则:1)用中括号[ ]把所有矩阵元素括起来。
2)同一行的不同元素之间用空格或逗号间隔。
3 变量名的命名规则1)变量名应以字母开头,可以由字母数字和下划线混合组成。
2)组成变量名的字母长度不应大于31。
3)变量名应区分字母大小写。
4 举例说明左除与右除的区别在通常情况下,左除x=a\b是a*x=b的解,右除x=b/a是x*a=b的解,一般情况下,a\b b/a。
Matlab提供了两种除法运算:左除()和右除(/)。
一般情况下,x=ab是方程a*x =b的解,而x=b/a是方程x*a=b的解。
例:a=[1 2 3; 4 2 6; 7 4 9]b=[4; 1; 2];x=ab则显示:x=-1.50002.00000.5000如果a为非奇异矩阵,则ab和b/a可通过a的逆矩阵与b阵得到:ab = inv(a)*bb/a = b*inv(a)5已知矩阵A,B,写出A*B和A.*B的区别带点的称为“点乘”、“位乘“,即为两个行列数相同的矩阵,对应位置一一相乘,得到的结果依位置对应到结果矩阵中(条件size(A)=size(B))A=[1 2 3 4;5 6 7 8]A =1 2 3 45 6 7 8>> B=[2 4 6 8;10 12 14 16]B =2 4 6 810 12 14 16>> A.*Bans =2 8 18 3250 72 98 128后者就是矩阵乘法了,要求前者A的列数与后者B行数对应(条件A(m,n)*B(n,q)=C(m,q)接上面的例子B=B'B =2 10 4 126 148 16>> A*Bans =60 140140 3486已知矩阵A,正整数a,说明A^a 和A.^a的区别A^a---矩阵的乘方。