MATLAB语言编程介绍?MATLAB中各种命令可以完成许多单一的任务,对于某些较为复杂的问题,仅靠现有的命令或函数来解决,往往是难以达到目的。为此,要运用MATLAB编程语言编制程序,形成M-文件。?程序是使计算机完成各项运算的命令集,运行一个编制好的程序,计算机会从第一条命令行开始,一行接一行地执行相应的命令,直到终止。?程序一般包含:数据输入,数据处理和结果输出三部分,其中数据处理是核心。程序编写调试完成后,需要存盘,形成永久性文件,可以随时对它进行调用或修改。文件名以字母开头,但不能用专用变量名,如pi等。?MATLAB中每一个命令都是一个M-文件。M-文件中输入、输出命令?直接赋值输入:提示对话输入(input命令) x=2; x=input('请输入参数 x='); a=[1,2;3,4]; a=input('请输入矩阵 a='); s= 'any string!'; s=input('Please input s='); ?直接输出:格式控制输出(fprintf命令) x fprintf('x=%.0f, y=%.5f\n',pi,pi); disp([a,b]); fprintf('x=%5g, y=%\n',N,pi);M-文件中循环控制命令(for命令)?格式:for i=n1:(step):n2 commands; end ?作用:mands.?例2:求奇数和:s=1+3+5+…+(2k-1) n=input('请输入 n='); s=0; for i=1:2:n s=s+i; fprintf('i=%.0f, s=%.0f\n',i,s); end例1:求和:s=1+2+…+n n=input('请输入 n='); s=0; for i=1:n s=s+i; fprintf('i=%.0f, s=%.0f\n',i,s); end?例3:求阶乘:p=1×2 × 3 ×…× n=n! n=input('请输入 n= '); p=1; for i=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; for i=1:n p=p*i; p1=1/p; e=e+p1; fprintf(' i=%.0f, p=%.0f, e=%.8f \n ',i,p,e); end例5:求pi:pi/4=1-1/3+1/5-1/7+1/9-1/11+…… n=input('请输入 n= '); pi=0;k=-1; for i=1:2:n k=(-1)*k; pi=pi+k*1/i; fprintf(' i=%.0f, pi=%.8f \n ',i,4*pi); endM-文件中条件循环命令(while命令)?格式:while (condition is true) commands; end ?作用::求和:s=1+2+…+n<3000 s=0;k=1; while s<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; while r>=-8 p=p*i; r=1/p; e=e+r; fpr
MATLAB语言编程介绍 来自淘豆网www.taodocs.com转载请标明出处.