资源描述:
《matlab全部实验及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MATLAB全部实验及答案实验一、MATLAB基本操作实验内容及步骤1、命令窗口的简单使用(1)简单矩阵的输入(2)求[12+2×(7-4)]÷32的算术运算结果2、有关向量、矩阵或数组的一些运算(1)设A=15;B=20;求C=A+B与c=a+b?(2)设A=[123;456;789],B=[987;654;321];求A*B与A.*B?A*B就是线代里面的矩阵相乘A.*B是对应位置的元素相乘(3)设a=10,b=20;求i=a/b=0.5与j=ab=2?(4)设a=[1-23;45-4;5-67]请设计出程序,分别找出小于0的矩阵元素及其位置(单下标、全下标的形式),并将其单下标转换
2、成全下标。clear,clca=[1-23;45-4;5-67];[x,y]=find(a<0);c=[];fori=1:length(x)c(i,1)=a(x(i),y(i));c(i,2)=x(i);c(i,3)=y(i);c(i,4)=(y(i)-1)*size(a,2)+x(i);endc(1)在MATLAB命令行窗口运行A=[1,2;3,4]+i*[5,6;7,8];看结果如何?如果改成运行A=[1,2;3,4]+i[5,6;7,8],结果又如何?前面那个是虚数矩阵,后面那个出错(2)请写出完成下列计算的指令:a=[123;342;523],求a^2=?,a.^2=?a^2=22
3、1616252623262428a.^2=14991642549(3)有一段指令如下,请思考并说明运行结果及其原因clearX=[12;89;36];X(:)转化为列向量(4)使用三元组方法,创建下列稀疏矩阵2080000104006000方法一:clear,clcdata=[28146];ir=[11234];jc=[13421];s=sparse(ir,jc,data,4,4);full(s)方法二:不用三元组法clear,clca=zeros(4,4);a(1,[1,3])=[2,8];a(2,4)=1;a(3,2)=4;a(4,1)=6;a(1)写出下列指令的运行结果>>A=[12
4、3];B=[456];>>C=3.^A>>D=A.^B2、已知若需要计算t∈[-1,1],取间隔为0.01,试计算出相对应的y值。用步长为0.01的for循环搞定实验二、MATLAB运算基础实验内容及步骤1、设有矩阵A和B,A=[12345;678910;1112131415;1617181920;2122232425],B=[3016;17-69;023-4;970;41311]1)求它们的乘积C2)将矩阵C的右下角3x2子矩阵赋给D解:A=[12345;678910;1112131415;1617181920;2122232425];B=[3016;17-69;023-4;970;41
5、311];c=A*BD=c([3:5],[2:3])D=c([3,4,5],[2,3])2、完成下列操作1)求[100,999]之间能被61整除的数及其个数(提示:先利用冒号表达式,再利用find和length函数。)2)建立一个字符串向量,删除其中的大写字母(提示:利用find函数和空矩阵。)解:1)clear,clc2)clear,clct=[100:999];b=['asSldSjfkSlGjFhslFf']i=find(rem(t,61)==0);d=find(b<='Z'&b>='A');t(i)b(d)=[]d=size(i,1)*size(i,2)1、已知A=[2310-78
6、0;41-45655;325032;6-549214],取出其前3行构成矩阵B,其前两列构成矩阵C,其左下角3x2子矩阵构成矩阵D,B与C的乘积构成矩阵E,分别求E7、D、~E
8、~D。解:A=[2310-780;41-45655;325032;6-549214];B=A([1:3],:)c=A(:,[1,2])D=A([2:4],[1,2])E=B*cE9、D,~E
10、~D2、使用函数,实现矩阵左旋90°或右旋90°的功能解:A=[2310-780;41-45655;325032;6-549214]rot90(A)rot90(A,3)3、写出使以下这段文字成为字符
11、串的MATLAB指令。注意保持这段文字的格式:在英式用法中,引号通常是单引号,如'Fire!'。InGBusagequotationmarksareusuallysingle:'fire!'.解:a=['在英式用法中,引号通常是单引号,如''Fire!''。'];b=['InGBusagequotationmarksareusuallysingle:''fire!''.'];c=strvcat(a,b)1、用结构体数组来