MATLAB程序控制结构之顺序结构

目录

1、数据的输入

2、数据的输出

3、程序的暂停

程序的控制结构有3种,顺序结构(顺序结构是指按照程序中语句的排列顺序依次执行,直到程序的最后一个语句为止。这是最简单的一种程序结构。),选择结构循环结构。任何复杂的程序都可以由这3种基本结构构成。

程序实现通常包括数据输入数据处理数据输出3个操作步骤,其中输入输出反映了程序的交互性,一般是一个程序必须的步骤,而数据处理是指要进行的操作与运算,根据解决的问题不同而需要使用不同的语句来实现。

1、数据的输入

数据的输入通俗的说就是从键盘上获取数据

可以使用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''

2、数据的输出

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

例题:求一元二次方程ax^2+bx+c=0的根。

注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

3、程序的暂停

当程序运行时,为了查看程序的中间结果或观看输出的图形,有时需要暂停程序的执行。

这时可以使用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键。

你可能感兴趣的:(MATLAB程序设计与应用,matlab,开发语言)