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

您所在的位置:网站首页 matlab程序终止运行语句 MATLAB程序控制结构之顺序结构

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

2023-04-12 12:16| 来源: 网络整理| 查看: 265

目录

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

例题:求一元二次方程的根。

注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键。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3