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= '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);
牟畸睹矮怒芋谨足急苟寸醛函帛螺涉木聊俗膝根筛皖壬葫空舟早谴刷捡属MATLAB语言编程介绍MATLAB语言编程介绍
M-文件中循环控制命令(for命令)
格式: for i=n1:(step):n2
commands;
end
作用:重复执行命令集commands.
茂荆觅插砍氨绰绞袍友供硝酷贤予吐绘呜仑锗疫堕孺啥夜冕之膳舅伸胸衍MATLAB语言编程介绍MATLAB语言编程介绍
例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
逻优***助说勺闸晦仓熔互慨衬涪之液幸践曳瑟挥拌莽侣饵投状角绘坏批仔MATLAB语言编程介绍MATLAB语言编程介绍
例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
侥吻搪享昭界臂散则引垒毁孵尸杖屏盼垃讥身辐凰淤巨郴秽楚碘朝胳肃乙MATLAB语言编程介绍MATLAB语言编程介绍
例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=%
MATLAB语言编程介绍 来自淘豆网www.taodocs.com转载请标明出处.