Matlab作业答案

Matlab作业答案

ID:37625202

大小:315.56 KB

页数:26页

时间:2019-05-26

Matlab作业答案_第1页
Matlab作业答案_第2页
Matlab作业答案_第3页
Matlab作业答案_第4页
Matlab作业答案_第5页
Matlab作业答案_第6页
Matlab作业答案_第7页
Matlab作业答案_第8页
Matlab作业答案_第9页
Matlab作业答案_第10页
资源描述:

《Matlab作业答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、控制系统的MATLAB仿真与设计-实验作业第二章数据结构及其运算2.1实验程序:x=[12233445566778]%逐个输入数组中的元素值x(6)%读数组中的第6个元素x([135])%返回数组的第1、3、5个元素构成的子数组x(4:end)%返回第4个元素与其后所有元素构成的子数组x(find(x>70))%返回数组中大于70的元素的值MATLAB分步截屏:创建一个有7个元素的一维数组:直接寻访一维数组的第6个元素:寻访一维数组的第1,3,5个元素:(3)寻访一维数组中第4个至最后一个元素:寻访一维数组中大于

2、70的元素:2.3实验程序:26控制系统的MATLAB仿真与设计-实验作业A=zeros(2,5)%生成2行5列的全0数组A(1:10)=-4:5%将单下标为1到10的元素分别赋值为-4到5L=abs(A)>3%判断其绝对值是否大于3,大于则L对应的位置为值1,否则为L值为0islogical(L)%判断L是否为逻辑数组,是逻辑数组则返回1,否则返回0X=A(L)%X为逻辑数组L对应为1的位置的数据的列向量MATLAB分步截屏:生成数组:寻访数组A中绝对值大于3的元素:输出数组A中绝对值大于3的元素:2.5实验程

3、序:26控制系统的MATLAB仿真与设计-实验作业p1=[1,0,2];%定义多项式p1(s)=s2+1p2=[1,4];%定义多项式p2(s)=s+4p3=[1,1];%定义多项式p3(s)=s+1p4=conv(p1,conv(p2,p3));%定义多项式p4(s)=p1(s)p2(s)p3(s)p5=[1011];%定义多项式p5(s)=s3+s+1[q,r]=deconv(p4,p5);%求p4(s)/p5(s)disp(['商:',poly2str(q,'s')]);disp(['余式:',poly2s

4、tr(r,'s')])MATLAB实验截屏:2.6实验程序:A=[122334;455667;788990];%定义3阶数组Ap1A=poly(A);%创建方阵A的特征多项式p1Ap2A=poly2str(p1A,'s')%将拟合后的p1A多项式系数转换为字符形式的特征多项式函数p2AMATLAB实验截屏:26控制系统的MATLAB仿真与设计-实验作业第四章M文件和程序设计4.2实验程序exp4_2:x=input('请输入半径r的值:');%将用户键入量赋给xs=f1(x);%调用函数f1(x)计算面积Sc=f

5、2(x);%调用函数f2(x)计算面积Cdisp(['圆的面积S为:',num2str(s)])%用num2str将数值变量转换为字符变量并用disp输出带数值的文本信息disp(['圆的周长C为:',num2str(c)])实验程序-面积函数文件f1:functions=f1(x)%自定义函数f1(x)s=pi*x*x;end实验程序-周长函数文件f2:functionc=f2(x)%自定义函数f2(x)c=2*pi*x;endMATLAB截屏:4.3实验程序exp4_3:sum=0;%定义变量sumn=inp

6、ut('请输入n的值:')%并将用户键入量赋给变量n,并显示“请输入n的值”fori=1:n%i从1取到nsum=sum+1/i^2;%依次求sum的值enddisp(['计算结果为:',num2str(sum)])%用num2str将数值变量转换为字符变量并用disp输出带数值的文本信息MATLAB截屏:26控制系统的MATLAB仿真与设计-实验作业4.5实验程序exp4_5:sum=0;%变量sum的初值是0n=0;%变量n的初值是0whilesum<2000%当sum值小于2000时n=n+1;%n=n+1

7、sum=sum+n;%sum为n的累加和enddisp(['最大的n值为:',num2str(n-1)])%最后一次循环,sum+n后得到的sum值大于2000,因此最后输出的最大n值应为n-1MATLAB截屏:4.6(1)使用for循环时:实验程序exp4_6_1:sum=0;%定义变量sum,其初值为0fori=0:63%i从0取到63sum=sum+2^i;%依次求sum的累加enddisp(['K=',num2str(sum)])MATLAB截屏:(2)使用while循环时:实验程序exp4_6_2:su

8、m=0;%定义变量sum,其初值为0i=0;%定义变量i,其初值为0whilei<=63%当i≦63时sum=sum+2^i;%依次求sum的累加i=i+1;26控制系统的MATLAB仿真与设计-实验作业enddisp(['K=',num2str(sum)])MATLAB截屏:26控制系统的MATLAB仿真与设计-实验作业第五章数值计算5.1用LU分解求解下列线性方程组:

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

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

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