目录
1、数据的输入
2、数据的输出
3、程序的暂停
程序的控制结构有3种,顺序结构(顺序结构是指按照程序中语句的排列顺序依次执行,直到程序的最后一个语句为止。这是最简单的一种程序结构。),选择结构和循环结构。任何复杂的程序都可以由这3种基本结构构成。
程序实现通常包括数据输入、数据处理和数据输出3个操作步骤,其中输入输出反映了程序的交互性,一般是一个程序必须的步骤,而数据处理是指要进行的操作与运算,根据解决的问题不同而需要使用不同的语句来实现。
数据的输入通俗的说就是从键盘上获取数据
可以使用input函数来实现,其调用格式:A=input('提示信息');
例如:
> A=input('请输入A矩阵:');
请输入A矩阵:[1,2;3,4]
>> A=input('请输入A矩阵:');
请输入A矩阵:[1,2;3]
串联的矩阵的维度不一致。
请输入A矩阵:[2,3;4,5]
如果要输入一个字符串,则字符串前后要加单引号,以界定字符串的开始与结束 。不加单引号则会报错。例如:
>> X=input('请输入你的name;');
请输入你的name;'zhang san'
%%此时X存储的是'zhang san'
>> X=input('请输入你的name;');
请输入你的name;zhang san
错误: 不应为 MATLAB 表达式。
如果不想输入字符串时不想加单引号,则可以在调用input函数时使用's'选项。例如:
请输入你的name;
>> Y=input('请输入你的name;','s');
请输入你的name;zhang san
%%此时Y储存的是'zhang san'
>> Y=input('请输入你的name;','s');
请输入你的name;'zhang san'
%%此时Y储存的是''zhang san''
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
例题:求一元二次方程的根。
注1:因为matlab能进行复数运算,所以不需要判别式,直接根据求根公式即可。
注2:我们写的程序是写在脚本或函数文件里的,再到命令行窗口运行。
程序如下:
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))]);
运行如下:
>> Untitled888
a=?4
b=?78
c=?54
x1=-0.7188,x2=-18.7812
>> Untitled888
a=?23
b=?-6
c=?51
x1=0.13043+1.4834i,x2=0.13043-1.4834i
当程序运行时,为了查看程序的中间结果或观看输出的图形,有时需要暂停程序的执行。
这时可以使用pause函数,其调用格式如下:pause(延迟秒数)
而如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任意键继续执行。
a=input('a=?');
b=input('b=?');
c=input('c=?');
d=b*b-4*a*c;
pause
x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];
disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);
>> Untitled888
a=?3
b=?4
c=?5
当按了任意键时,程序继续运行
>> Untitled888
a=?3
b=?4
c=?5
x1=-0.66667+1.1055i,x2=-0.66667-1.1055i
若在程序的执行过程中要强行中止程序的运行可按Ctrl+C键。