3、'Pleaseinputs=');∑直接输出:格式控制输出(fprintf命令)xfprintf(fprintf(x=%'x=%0fy=%5f.0f,y=%.5f',pipi);pi,pi);M-文件中循环控制命令(for命令)∑格式:fori=n1:(step):n2commands;end∑作用:i从n1开始,执行命令集commands,遇到end,ii+ti=i+step,重复执行,直到i>2i>n2.∑省略格式:fori=n1:n2这里step=1.∑例1:求n个奇数和:s=1+3+5+…+(2n-1)n=input(‘pleaseinp
4、utn=');ss0;=0;fori=1:ns=s+(2*i-1);fprintf('i=%.0f,s=%.0f',i,s);end程序aa1∑例2:求阶乘:p=1×2×3×…×n=n!n=input('请输入n=');p=1;forii1:n=1:np=p*i;fpriitf('i%0fntf('i=%.0f,p=%%0f.0f'i)',i,p);endaa2.m¢例3:求e:e=1+1+1/2!+1/3!+…+1/n!n=inpp(ut('请输入n=');p=1;e=1;fori=1:np=p*i;p1=1/p;e=e+p1;fprint
5、f('i=%.0f,p=%.0f,e=%.8f',i,p,e);endaa3.m例4m=input('请输入m=');n=input('请输入n=');编程产生一个fori=1:mm×n矩阵,使得1forj=1:nA((,i,j)=i+jA(ij)A(i,j)=1/(ij)1/(i+j);endendA1n例5数列极限lim(1+)动态显示n→∞nMATLAB程序:holdon%图形迭加axis([0,100,2,3]);%设置坐标轴ggdrid%加坐标网格forn=1:90%循环操作an=(1+1/n)^n;%计算数列值plot(n,an,'r
6、*');%画出坐标点pause(0.05);%暂停0.05秒fpp(rintf('n=%dan=%.4f',,,);n,an);%显示坐标位置end例6导弹打击过程仿真设A(0,0)为一导弹发射点,发现位于B(0,100)处一架敌机沿水平方向逃离,随即发射一枚导弹予以打击,现已知导弹时刻对准敌机,且速率为飞机速率的两倍(设飞机速度为1)。试编程模拟导弹打击敌机B的动态过程,并实时给出飞机和导弹的位置坐标。若要在敌机飞行距离不超过60时(我方空域)将其击落,导弹的速率应提高A到多少?MATLAB程序:k=0;A=[0,0];%导弹初始位置BB=[0
7、,100];%飞机初始位置v=1;dt=1;%离散时间改变量d=100;%相距距离whiled>0.5plot(A(1),A(2),’r’);%画导弹位置Aholdonplot(B(1),B(2),‘b*’);%画飞机位置pause(0.2);k=k+1;B=B+[v*dt,0];%飞机移动位置e=B-A;%导弹指向飞机向量d=norm(e);e0=e/d;%取向量方向(单位化)A=A+2.0*v*dt*e0;%导弹追击位置fprintf('k=%.0fA(%.2f,%.2f)B(%.2f,100)d=%.2f',k,A(1),A(2),B(1)
8、,d);endM-文件中条件循环命令(while命令)∑格式:while(conditionistrue)(