MATLAB全部实验及答案.doc

MATLAB全部实验及答案.doc

ID:59254068

大小:1.99 MB

页数:28页

时间:2020-09-08

MATLAB全部实验及答案.doc_第1页
MATLAB全部实验及答案.doc_第2页
MATLAB全部实验及答案.doc_第3页
MATLAB全部实验及答案.doc_第4页
MATLAB全部实验及答案.doc_第5页
资源描述:

《MATLAB全部实验及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MATLAB全部实验及答案实验一、MATLAB基本操作实验内容及步骤4、有关向量、矩阵或数组的一些运算(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的矩阵元素及其位置(单下标、全下标的形式),并将其单下标转换成全下标。clear,clca=[1-23;45-4;5

2、-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=22161625262

3、3262428a.^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)写出下列指令的运

4、行结果>>A=[123];B=[456];>>C=3.^A>>D=A.^B4、已知若需要计算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)求它们的乘积C(2)将矩阵C的右下角3x2子矩阵赋给D解:A=[12345;678910;1112131415;1617181920;2122

5、232425];B=[3016;17-69;023-4;970;41311];c=A*BD=c([3:5],[2:3])D=c([3,4,5],[2,3])3、已知A=[2310-780;41-45655;325032;6-549214],取出其前3行构成矩阵B,其前两列构成矩阵C,其左下角3x2子矩阵构成矩阵D,B与C的乘积构成矩阵E,分别求E

6、D、~E

7、~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*cE

8、,E&D,E

9、D,~E

10、~D3、使用函数,实现矩阵左旋90°或右旋90°的功能解:A=[2310-780;41-45655;325032;6-549214]rot90(A)rot90(A,3)5、求S=20+21+22+23+24+……+210的值(提示:利用求和函数与累乘积函数。)解:a=2*ones(1,10)b=cumprod(a)c=sum(b)+1aa=2*ones(1,11)aa(1)=1bb=cumprod(aa)cc=sum(bb)(二)1、求[100,999]之间能被61整除的数及其个数(提示:先利用冒号表达式,再利用find和len

11、gth函数。)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、写出使以下这段文字成为字符串的MATLAB指令。注意保持这段文字的格式:在英式用法中,引号通常是单引号,如'Fire!'。InGBusagequotationmarksareusuallys

12、ingle:'fire!'.解:a=['在英式用法中,引号通常是单引号,如''Fire!''。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。