热度 1||
MATLAB学习:MATLAB程序设计基础
2.9 MATLAB程序设计
2.9.1 数据的输入和输出
1.input函数用于数据的输入,调用格式:A=input(‘提示信息’,’选项’)
提示信息是一个字符串,用于提示用户输入什么样的数据;
如果选项为s,则允许用户输入一个字符串。
如:
A=input('A=')
question=input('what is your name?','s')
2.disp函数用于数据的输出,调用格式:A=input(‘输出项’)
其中输出项既可以为字符串,也可以为矩阵;
当用disp函数显示矩阵时,将不显示矩阵的名字,而且其格式更加紧密,且不留任何没有意义的行空。
如果选项为s,则允许用户输入一个字符串。
如:求一元二次方程 的根。
a=input('a=');
b=input('b=');
c=input('c=');
d=b^2-4*a*c;
x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)]
disp(['x1=',num2str(x(1)),'x2=',num2str(x(2))]);
2.9.2 顺序结构
2.9.3 判断语句
1.结构为if…end
当程序只有一个判断语句时,选择if…end结构,调用格式:
if 表达式
执行程序块;
end
只有一个判断语句,其中的表达式为逻辑表达式,当表达式为真时,执行相应的语句,否则,直接跳到下一段语句。
2.结构为if…else…end
当程序有两个选择时,选择if…else…end结构,调用格式:
if 表达式
执行程序块1;
else
执行程序块2;
end
当判断表达式为真时,执行程序块1,否则执行程序快2。
3.结构为if…elseif…else…end
当程序的判断包含多个选择时,选择if…elseif…else…end结构,调用格式:
if 表达式1
执行程序块1;
elseif 表达式2
执行程序块2;
elseif …
…
…
else
执行程序块;
end
2.9.4 分支结构
在MATLAB中,还提供了另一种多选择语句,即分支语句。调用格式如下:
switch 分支语句
case 条件语句
执行程序块
case{条件语句1,条件语句2,条件语句3…}
执行程序块
otherwise
执行程序块
end
其中,分支语句为一个变量(数值或者字符串变量),如果该变量的值与某一条件相符,则执行相应的语句,否则,执行otherwise后面的语句。在每一个条件中,可以包含一个条件语句,也可以包含多个条件,当包含多个条件时,以单元数组的形式表示条件。
2.9.5 for循环语句
在MATLAB中,for语句调用的基本格式如下:
for index=初值:增量:终值
语句组A
end
其中A为循环体。此语句表示把语句组A反复执行N次。循环次数N(需要预先指定)为N=1+(终值-初值)/增量。在每次执行时程序中的index的值按“增量”增加。
2.9.6 for语句的嵌套
for语句的嵌套又称循环的嵌套,或者多重循环嵌套,是指一个循环结构的循环体中又包括一个循环结构。
2.9.7 while循环语句
在MATLAB中,while语句用于将相同的程序块执行多次(次数不需要事先指定),当条件表达式为真时,执行程序块,直到条件表达式为假。
while语句的结构为:
while 表达式
执行程序块
end
Powered by Discuz! X2.5 © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 ) 论坛法律顾问:王兆丰
GMT+8, 2024-6-11 03:51 , Processed in 0.295144 second(s), 29 queries .