MATLAB程序设计M文件建立

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.0000 0.0000
2. While循环
与for循环以固定次数求一组命令相反,while循环以 不定的次数求一组语句的值.
while (expression) {commands}
end
只要在表达式(expression)里的所有元素为真, 就执行while和end语句之间的命令串{commands}.
2. 可以直接使用函数fun.m
例如:计算 f(1,2), 只需在MATLAB命令窗口键入命令: x=[1 2] fun(x)
控制流
MATLAB提供三种决策或控制流结构: for循环、while循环、if-else-end结构.
这些结构经常包含大量的MATLAB命令,故经常出现 在MATLAB程序(M文件)中,而不是直接加在MATLAB 提示符下.
M文件建立方法:
1. 在MATLAB中,点:File→New → M-file 2. 在编辑窗口中输入程序内容 3. 点File → Save,存盘,M文件名必须与函数名一致.
例:定义函数 f(x1, x2)=100(x2-x12)2+(1-x1)2 1.建立M文件:fun.m function f=fun(x) f=100*(x(2)-x(1)^2)^2+(1-x(1))^2
else if (expressioห้องสมุดไป่ตู้3) {commands3}
else if …… ………………………………… else {commands} end end end ……
end
x2 1 x 1
例 设 f (x) 2x 0 x 1, 求f (2), f (0.5), f (1)

x
3
x0
1、先建立函数M文件fun2.m来定义函数f(x) function f=fun2(x) if x>1
f=x^2+1 else if x<=0
f=x^3 else
f=2*x end end
2、再在MATLAB命令窗口输入fun2(2),fun2(0.5), fun2(-1)即可.

设f
(
x)


x2

1
x 1 ,
求f (2), f (1)
2x x 1
function f=fun1(x)
if x>1
f=x^2+1
else
f=2*x
end
3) 有三个或更多的选择的一般形式是: if (expression1) {commands1}
else if (expression2) {commands2}
1. for循环:
for x=1:n {commands}
end

对n=1,2,…,10,求xn=
sin
n
10
的值.
for n=1:10 x(n)=sin(n*pi/10);
end x
输出: x= 0.3090 0.9511
0.5878 0.8090
0.8090 0.5878
0.9511 0.3090
求f (2), f (1)
2x x 1
1、编写函数M文件 function f=fun1(x) if x>1
f=x^2+1 end if x<=1
f=2*x end
2、在MATLAB命令窗口输入fun1(2),fun1(-1)即可.
2) 有两个选择的一般形式是: if (expression1) {commands1} else {commands2} end
例: 设银行年利率为11.25%.将10000元钱存入银行, 问多长时间会连本带利翻一番?
money=10000; years=0; while money<20000
years=years+1; money=money*(1+11.25/100); end years money
运行结果:
years =7 money = 2.1091e+004
MATLAB入门
程序设计
M文件
MATLAB的内部函数是有限的,有时为了研究 某一个函数的各种性态,需要为MATLAB定义新函 数,为此必须编写函数文件. 函数文件是文件名后 缀为M的文件,这类文件的第一行必须是一特殊字 符function开始,格式为:
function 因变量名=函数名(自变量名) 函数值的获得必须通过具体的运算实现,并赋 给因变量.
3. if-else-end结构
(1)有一个选择的一般形式是: if (expression) {commands} end
如果表达式(expression)里的所有元素为真, 就执行if和end语句之间的命令串{commands}. 否则,就跳出该结构。

设f
(x)

x2
1
x 1 ,
相关文档
最新文档