- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.4MAtlab程序设计汇编
MATLAB语言编程介绍
MATLAB中各种命令可以完成许多单一的任务,对于某些较为复杂的问题,仅靠现有的命令或函数来解决,往往是难以达到目的。为此,要运用MATLAB编程语言编制程序,形成M-文件。
程序是使计算机完成各项运算的命令集,运行一个编制好的程序,计算机会从第一条命令行开始,一行接一行地执行相应的命令,直到终止。
程序编写调试完成后,需要存盘,形成永久性文件,可以随时对它进行调用或修改。
Matlab程序设计
注意:
文件名以字母开头中间不含空格和标点符号的字符串,不能用汉字、数字和专用变量名,如pi,ans,eps等。
程序通常保存在文件夹:\matlab6p5\work
中,这是matlab默认路径。若要存放在其他文件夹中,需要添加该路径到路径设置中,否则程序不能连接执行。
运行M-文件
在编辑窗口对正在编辑的M-文件,保存后可直接点击菜单上的Debug中的Run命令,或者直接按F5,即可运行当前程序。其运行结果或信息显示在命令窗口。
在命令窗口中直接输入文件名回车,即可运行相应的M-文件。
M-文件中输入命令
直接赋值输入:
x=2; %输入单个值
a=[1,2;3,4];
s= ‘any string!’; %输入字符串
提示对话输入(input命令)
x=input(请输入参数 x=);
a=input(请输入矩阵 a=);
s=input(Please input s=);
M-文件中输出命令
直接输出:
x %后面没有分号“;”,变量直接输出
disp(x); %显示x,可以是矩阵、标量、向量,disp(‘homework’); %显示字符串
格式控制输出(fprintf命令)
fprintf(x=%.3f, y=%.5f\n,a,b);
fprintf(x=%5.0f, y=%10.5f\n,pi,pi);
%为提示符,%.3f为数据格式符,通常与单引号后面的数据相对应,f指显示一个实数,.3表示显示的数小数点后3位,小数点前整数部分不限。
\n为换行命令符,即一行显示结束后,光标自动换到下一行。a,b为要显示的变量,与前面的格式符对应。
Matlab提供了三种基本的程序结构:
顺序结构
循环结构
选择结构
有多种控制程序流程的语句,包括for,while,if,switch,try,continue,break,reture等。
M-文件中循环控制命令(for命令)
它是让计算机按照一定的条件多次重复执行某一命令集,从而实现诸多累加、迭代、分层计算等功能。
Matlab提供了两种循环结构:
有限次循环for-end结构
条件循环while-end结构
有限次循环for-end结构
格式: for i=n1:(step):n2
commands;
end
作用:循环变量i从n1开始,执行命令集commands,遇到end,i=i+step,重复执行,直到i n2.
省略格式: for i=n1:n2 这里step=1.
n=input(‘please input n=);
s=0;
for i=1:n
s=s+(2*i-1);
fprintf(i=%.0f, s=%.0f\n,i,s);
end
程序zgy1
例1:求n个奇数和:s=1+3+5+…+(2n-1)
n=input(请输入 n= );
p=1;
for i=1:n
p=p*i;
fprintf( i=%.0f, p=%.0f\n ,i,p);
end
zgy2.m
例2:求阶乘:p=1×2 × 3 × … ×n=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
文档评论(0)