MATLAB程序流程控制-顺序结构
程序实现通常包括数据输入、数据处理和数据输出3个操作步骤
一、数据的输入
在程序中如果需要从键盘输入数据,可以使用**input**函数来实现,其调用格式如下:
A=input(提示信息);
例如从键盘输入A矩阵,可以采用下面的语句来完成。
>>A=input('输入A矩阵:');
如果要输入一个字符串,则字符串前后要加单引号,以界定字符串的开始与结束。例如:
>>xm=input('What''syourname?');
如果要输入一个字符串,也可以在调用input函数时使用’s’选项,输入的字符串不需要加引号。例如:
>>xm=input('What''syourname?','s');
二、数据的输出
MATLAB提供的输出函数主要有**disp**函数,其调用格式如下:
disp(输出项)
其中,输出项既可以是字符串,也可以是矩阵。例如:
>> A='Hello,World!';
>> disp(A)
Hello,World!
>> A=[1,2,3;4,5,6;7,8,9];
>> disp(A)
1 2 3
4 5 6
7 8 9
用disp函数显示矩阵时将不显示矩阵的名字,而且其输出格式更紧凑,不留任何没有意义的空行。
例1 求一元二次方程ax²+bx+c=0 的根。
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))])
三、程序的暂停
当程序运行时,为了查看程序的中间结果或者观看输出的图形,有时需要暂停程序的执行。这时可以使用**pause**函数,其调用格式如下:
pause(延迟秒数)
如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行。
若在程序的执行过程中要强行中止程序的运行可按Ctrl+C键。