顺序结构
顺序结构是指按照程序中语句的排列顺序依次执行,直到程序的最后一个语句。(最简单的一种程序)
1、数据的输入
从键盘输入数据,则可以使用input函数来进行,
调用格式为: A = input(提示信息,选项);
其中提示信息为一个字符串,用于提示用户输入数据。
例如:从键盘输入A矩阵,可以采用下面的命令来完成
A = input('输入A矩阵');
如果在input函数调用时采用’s’选项,则允许用户输入一个字符串。
例:xm = input('What’’s your name?','s')
•2、数据的输出
• 命令窗口输出函数主要有disp函数,其调用格式为:
• disp(输出项)
• 其中输出项既可以为字符串,也可以为矩阵。例如:
• A = 'Hello, Tom';
• disp(A) 输出为:Hello, Tom
• 又如:A = [1,2,3;4,5,6;7,8,9];
• disp(A)
• 输出为:
• 1 2 3
• 4 5 6
• 7 8 9 %disp函数输出格式更紧凑
例4.2 求一元二次方程 的根。
由于Matlab能进行复数运算,所以不需要判断方程的判别式,
可直接根据求根公式求根。
程序如下:
a = input('a=?');
b = input('b=?');
c = input('c=?');
pause
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))]);
程序输出为:
a=?4
b=?78
c=?54
x1=-0.7188,x2=-18.7812
选择结构
选择结构是根据给定的条件成立或不成立,分别执行不同的语句。
Matlab用于实现选择结构的语句有if语句,switch语句和try语句。
1. if语句
在Matlab中,if语句有3种格式。
(1)单分支if语句
语句格式:
if 条件
语句组
end
(2)双分支if语句
语句格式:
if 条件
语句组 1
else
语句组 2
end
当条件成立时,执行语句组1,否则执行语句组2,然后再执行if语句的后续语句。
例4.3 计算分段函数:
程序如下: