下载此文档

MATLAB语言编程介绍.ppt


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
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);
end
M-文件中条件循环命令(while命令)
格式: while (condition is true)
commands;
end
作用:mands.
例6:求和: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;
fprintf(' i=%.0f, r=%.9f, e=%.9f \n ',i,r,e);
i=i+1;
end
M-文件中选择控制命令(if命令)
单项选择控制
格式: if (condition is true)
commands;
end
作用:若条件成立,则执行命令集
commands. 否则,不执行。
例8:求n个实数中最大的数M.
a=input('请输入数组 a[n]= ');
[m,n]=size(a);
M=a(1);
for i=2:n
if M<a(i)
M=a(i);
end
fprintf(' M=%.5f, a(%.0f)=%.5f \n ',M,i,a(i));
end

MATLAB语言编程介绍 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ffy51856fy
  • 文件大小0 KB
  • 时间2015-10-04