matlab考试题(8页).doc





《matlab考试题(8页).doc》由会员分享,可在线阅读,更多相关《matlab考试题(8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-matlab考试题-第 7 页5. 设计M文件计算: x=0:0.1:10当sum1000时停止运算,并显示求和结果及计算次数。clearx=0:0.1:10;s=1;sumx=0;while(sumx=1000) sumx=sumx+x(s)*x(s)-2*x(s); s=s+1;endssumx二、实验内容: M文件设计:仿真时间01秒,计算步长h=0.1,初始值y(0)=1,对连续系统 采用以下方法建立仿真模型: 前向Euler: 后向Euler: 梯形法: 改进Euler: 经典RK4: Adams法: Milne法:并与精确解的结果进行比较。%qianxiangEulerx1(1)
2、=0;h=0.1;y1(1)=1;for s=1:1:10 f1(s)=x1(s)+y1(s); y1(s+1)=y1(s)+h*f1(s); x1(s+1)=x1(s)+h;end%houxiangEulery2(1)=1;x2(1)=0;h=0.1;for s=1:1:10y2(s+1)=(y2(s)+h*(x2(s)+h)/(1-h);x2(s+1)=x2(s)+h;end%gaijinEulerx4(1)=0;y4(1)=1;h=0.1;for s=1:1:10k1=x4(s)+y4(s);k2=x4(s)+h+y4(s)+h*k1;y4(s+1)=y4(s)+(k1+k2)*h/2;
3、x4(s+1)=x4(s)+h;end%梯形法x3(1)=0;y3(1)=1;h=0.1;for s=1:1:10 y3(s+1)=(y3(s)+(2*x3(s)+y3(s)+h)*h/2)/(1-h/2); x3(s+1)=x3(s)+h;end%RK4x5(1)=0;y5(1)=1;h=0.1;for s=1:1:10 k1=x5(s)+y5(s); k2=x5(s)+h/2+y5(s)+k1*h/2; k3=x5(s)+h/2+y5(s)+k2*h/2; k4=x5(s)+h+y5(s)+k3*h; y5(s+1)=y(s)+(k1+2*k2+2*k3+k4)*h/6; x5(s+1)=
4、x5(s)+h;end%Adamsx6(1)=0;y6(1)=1;h=0.1;y6(2)=y6(1)+h*(x6(1)+y6(1);x6(2)=x6(1)+h;y6(2)=y6(1)+(x6(1)+y6(1)+x6(2)+y6(2)*h/2;y6(3)=y6(2)+h*(x6(2)+y6(2);x6(3)=x6(2)+h;y6(3)=y6(2)+(x6(2)+y6(2)+x6(3)+y6(3)*h/2;for s=3:1:10 x6(s+1)=x6(s)+h;y6(s+1)=y6(s)+(23*(y6(s)+x6(s)-16*(y6(s-1)+x6(s-1)+5*(y6(s-2)+x6(s-2
5、)*h/12;end%Milney7(1)=1;x7(1)=0;h=0.1;y7(2)=y7(1)+h*(x7(1)+y7(1);x7(2)=x7(1)+h;y7(2)=y7(1)+(x7(1)+y7(1)+x7(2)+y7(2)*h/2;y7(3)=y7(2)+h*(x7(2)+y7(2);x7(3)=x7(2)+h;y7(3)=y7(2)+(x7(2)+y7(2)+x7(3)+y7(3)*h/2;for s=3:1:10y7(s+1)=y7(s)+h*(x7(s)+y7(s);x7(s+1)=x7(s)+h;y7(s+1)=y7(s)+(x7(s)+y7(s)+x7(s+1)+y7(s+1
6、)*h/2;y7(s+1)=y7(s-1)+(y7(s+1)+x7(s+1)+4*(y7(s)+x7(s)+(y7(s-1)+x7(s-1)*h/3;end%jingquejiex=0:0.1:1;y=2*exp(x)-1-x;没有画图,画图部分自己加1、函数文件设计: 设计一个函数文件实现一个阶乘运算 ,并设计程序调用该函数。 为保证函数的通用性,当输入负数或小数时,显示出错提示: disp(Input parameter must be a positive integer!) 提示:fix(x) 对零方向取整数 ceil(x) 对+方向取整数 round(x) 四舍五入取整数functi
7、ony=jc(n)%阶乘if n0 disp(Input parameter must be a positive integer!); disp(亲 输入整数哦);elseif n=fix(n) y=1; for s=1:1:n y=y*s; endelse disp(Input parameter must be a positive integer!); disp(亲 输入整数哦);end2、已知两个传递函数分别为:在MATLAB中分别用传递函数、零极点、和状态空间法表示;%传递函数、零极点、状态空间num1=1;den1=3,1;num2=2;den2=3,1,0;disp(传递函数表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 考试题

限制150内