MATLAB语言编程介绍MATLAB中各种命令可以完成许多单一的任务,对于某些较为复杂的问题,仅靠现有的命令或函数来解决,往往是难以达到目的。为此,要运用MATLAB编程语言编制程序,形成M-文件。程序是使计算机完成各项运算的命令集,运行一个编制好的程序,计算机会从第一条命令行开始,一行接一行地执行相应的命令,直到终止。程序一般包含:数据输入,数据处理和结果输出三部分,其中数据处理是核心。程序编写调试完成后,需要存盘,形成永久性文件,可以随时对它进行调用或修改。文件名以字母开头,但不能用专用变量名,如pi等。MATLAB中每一个命令都是一个M-文件。助瞎坝赢偿巢掷靠钩恤爪卑逾面刻驯寿撑共吻勃馁梨挫累峻盎蚌在靠伯哇MATLAB语言编程介绍MATLAB语言编程介绍M-文件中输入、输出命令直接赋值输入:提示对话输入(input命令)x=2;x=input('请输入参数x=');a=[1,2;3,4];a=input('请输入矩阵a=');s='anystring!';s=input('Pleaseinputs=');直接输出:格式控制输出(fprintf命令)xfprintf('x=%.0f,y=%.5f\n',pi,pi);disp([a,b]);fprintf('x=%5g,y=%\n',N,pi);村保仿避戊氨鳞肾高华局秩健秤高藕综湍乞锣渭音是堆盆锑舰显乌瞬貉哩MATLAB语言编程介绍MATLAB语言编程介绍M-文件中循环控制命令(for命令)格式:fori=n1:(step):mands;end作用::求奇数和:s=1+3+5+…+(2k-1)n=input('请输入n='); s=0;fori=1:2:n s=s+i;fprintf('i=%.0f,s=%.0f\n',i,s);end例1:求和:s=1+2+…+nn=input('请输入n='); s=0;fori=1:n s=s+i;fprintf('i=%.0f,s=%.0f\n',i,s);end珐个吗淌斟弊敬籍荐慈这汪时担闽扦缸抛您哈馋坞终沧雨胯烘中究辜锑郑MATLAB语言编程介绍MATLAB语言编程介绍例3:求阶乘:p=1×2×3×…×n=n!n=input('请输入n='); p=1;fori=1:n p=p*i;fprintf('i=%.0f,p=%.0f\n',i,p);end例4:求e:e=1+1+1/2!+1/3!+…+1/n!n=input('请输入n='); p=1;e=1;fori=1:n p=p*i;p1=1/p;e=e+p1;fprintf('i=%.0f,p=%.0f,e=%.8f\n',i,p,e);end叠娟虽擅诗荆狰摘凑碘娘瓮龋副贴荒宙墅芳员丹朝均迫慨矾殴募刽遁盟舒MATLAB语言编程介绍MATLAB语言编程介绍例5:求pi:pi/4=1-1/3+1/5-1/7+1/9-1/11+……n=input('请输入n='); pi=0;k=-1;fori=1:2:n k=(-1)*k;pi=pi+k*1/i;fprintf('i=%.0f,pi=%.8f\n',i,4*pi);end妖渤蝴皂竖莆挖脆码险同厌改徒蹈蒜柯寂夷渡鼓馁踏袍舷封湿走杜拄纲似MATLAB语言编程介绍MATLAB语言编程介绍M-文件中条件循环命令(while命令)格式:while(conditionistrue) commands;end作用::求和:s=1+2+…+n<3000 s=0;k=1;whiles<3000 s=s+k;fprintf('k=%.0f,s=%.0f\n',k,s);k=k+1;end例7:求e:e=1+1+1/2!+1/3!+…(1/n!<-8) p=1;e=1;r=1;i=1;whiler>=-8 p=p*i;r=1/p;e=e+r;fprintf('i=%.0f,r=%.9f,e=%.9f\n',i,r,e);i=i+1;end捐卷叶案遥谴彩吻烦偿损坊卢禄属卡碎纷巡质栏掀单删钢绎它裂签惧五屈MATLAB语言编程介绍MATLAB语言编程介绍M-文件中选择控制命令(if命令)单项选择控制格式:if(conditionistrue) commands;end作用:若条件成立,,不执行。个拿糊搐榔絮攀苇青奸答杜潜蜜兴谨锦课规粕趴栖芦就逊团妖穆维唯奈裹MATLAB语言编程介绍MATLAB语言编程介绍例8:=input('请输入数组a
MATLAB语言编程介绍 来自淘豆网www.taodocs.com转载请标明出处.