- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 MATLAB程序流程控制
复习:Matlab 编程; 用 Matlab 语言编写的程序称为 M 文件。; M 文件是一个文本文件,可以用任何文本编辑器来建立和编辑,通常使用 Matlab 自带的 M 文件编辑器。; 在命令窗口中输入 f2cs,即可执行该 M 文件。;function 输出形参列表=函数名(输入形参列表)
% 注释说明部分(可选)
函数体语句(必须);例1 编写函数文件求半径为r的圆的面积和周长。
函数文件如下:
function [s,p]=fcircle(r)
% calculate the area and perimeter of a circle of radii r
% r ,s ,p分别为圆的半径、面积以及周长
s=pi*r*r;
p=2*pi*r;; 函数调用的一般格式; 程序控制结构有三种:顺序结构、选择结构和循环结构。任何复杂的程序都由这三种基本结构组成.;例: ;disp(X);例 求一元二次方程ax2 +bx+c=0的根。
程序如下:
function x = myfun3(a,b,c)
a=input(‘请输入系数a: );
b=input(请输入系数b: );
c=input(请输入系数c: );
d=b*b-4*a*c;
x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];
disp([x1=,num2str(x(1)),,x2=,num2str(x(2))]);;数据输出 fprintf;数据输出 fprintf;选择结构 是根据给定的条件成立或不成立,分别执行不同的语句。Matlab 用于实现选择结构的语句有 if 语句和 switch 语句。; 单分支结构;if expression1 (条件1)
statements1(语句组1)
elseif expression2 (条件2)
statements2(语句组2)
... ...
elseif expressionm (条件m)
statementsm(语句组m)
else
statements(语句组)
end;例:编写函数,计算
;function y=myfun4(x)
n=length(x);
for i=1:n
if x(i)1 y(i)=x(i)^2;
elseif x(i)-1 y(i)=1;
else y(i)=3+2*x(i);
end
end
; 根据表达式的不同取值,分别执行不同的语句。; Matlab 首先计算 expression 的值,然后将它依次与各个 case 指令后的检测值进行比较,当比较结果为真时,就执行相应的语句组,然后跳出 switch 结构。;例 某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):
price200 没有折扣
200≤price500 3%折扣
500≤price1000 5%折扣
1000≤price2500 8%折扣
2500≤price5000 10%折扣
5000≤price 14%折扣
输入所售商品的价格,求其实际销售价格。;price=input(请输入商品价格);
switch fix(price/100)
case {0,1} %价格小于200
rate=0;
case {2,3,4} %价格大于等于200但小于500
rate=3/100;
case num2cell(5:9) %价格大于等于500但小于1000
rate=5/100;
case num2cell(10:24) %价格大于等于1000但小于2500
rate=8/100;
case num2cell(25:49) %价格大于等于2500但小于5000
rate=10/100;
otherwise %价格大于等于5000
rate=14/100;
end
price=price*(1-rate) %输出商品实际销售价格
;循环结构 是按照给定的条件,重复执行指定的语句。Matlab 用于实现循环结构的语句有 for 语句和 while 语句;for variable=expression
statement(循环体)
end;例 一个三位整数各位数字的立方和等于该数本身则称该
文档评论(0)