当前位置:文档之家› 第4章--MATLAB程序设计

第4章--MATLAB程序设计

程序的控制结构有三种:顺序结构、选择结构和循环结构 4.2.1 顺序结构 1.数据的输入 从键盘输入数据,则可以使用函数来进行,该函数的调用 格式为:
(提示信息,选项); 其中提示信息为一个字符串,用于提示用户输入什么样的 数据。
如果在函数调用时采用's'选项,则允许用户输入一个字 符串。例如,想输入一个人的姓名,可采用命令:
e2(x )
y12ln(x 1x2)
x0 x0
('请输入x的值:'); x<=0
(())(2)
((1*x))/2
(3) 多分支语句: 条件1 语句组1 条件2 语句组2 …… 条件m 语句组m
语句组n
('请输入一个字符','s'); c>='A' & c<='Z' (((c)('a')('A'))); c>='a'& c<='z'
子句后面的表达式还可以是一个集合,当表达式的值等于 集合中元素时,执行相应语句组。
例4.6 某商场对顾客所购买的商品实行打折销售,标准如
下(商品价格用来表示):
<200
没有折扣
200≤<500 3%折扣
500≤<1000 5%折扣
1000≤<2500 8%折扣
2500≤<5000 10%折扣
5000≤
程序设计教程(第二版)
刘卫国 主编 中国水利水电出版社
第4章 程序设计
M文件的概念与基本操作 程序控制结构 函数文件 程序调试
命令有两种执行方式:一种是交互式命令执行方式,另 一种是M文件的程序执行方式。命令执行方式即“所见即 所得”的方式,在命令窗口中逐条输入命令,逐条解释执 行,同时输出结果。这种方式简单、直观,但速度慢,且 执行过程不能保留。当某些操作需要反复执行时,更感到 不便。程序执行方式是将有关命令编成程序存储在一个文 件中(称为M文件),当运行该程序时,将自动依次执行该 文件中的命令,直至全部命令执行完毕。以后需要这些命 令时,只需再次运行该程序。
程序如下: ('?'); ('?'); ('?'); *4*a*c; [((d))/(2*a),((d))/(2*a)]; (['x1='2(x(1)),'2='2(x(2))]);
3.程序的暂停 当程序运行时,为了查看程序的中间结果或者观看输
出的图形,有时需要暂停程序的执行,这时可以使用函数, 调用格式为:
当条件成立时,则执行语句组,执行完之后继续执行语 句后面的语句,若条件不成立,则直接执行语句后面的 语句。 例如,当x是整数矩阵时,输出x的值,否则不输出,语 句如下
(‘ x:’); (x)
(x);
(2) 双分支语句: 条件 语句组1
语句组2
例4.4 计算分段函数
Hale Waihona Puke 当条件成立时,执行语句组1,否 则执行语句组2,语句组1或语句 组2执行后,再执行语句的后继语 句。
为建立新的M文件,启动文本编辑器有3种方法:
(1) 菜单操作,在主菜单中选→→
(2) 命令操作,在命令窗口输入命令
(3) 命令按钮操作,单击主窗口工具栏上的 按钮
2.打开已有的M文件 打开已有的M文件,也有3种方法:
(1)菜单操作→
(2) 命令操作,在命令窗口输入命令
(3) 命令按钮操作:按 按钮
4.2 程序控制结构
表达式 表达式1 语句组1 表达式2 语句组2
……
表达式m 语句组m
当表达式的值等于表达式1的 值时,执行语句组1,当表达 式的值等于表达式2的值时, 执行语句组2,…,当表达式 的值等于表达式m的值时,执 行语句组m,当表达式的值不
等于所列的表达式的值时,执 行语句组n。当任意一个分支
语句组n
的语句执行完后,直接执行语 句的下一句。
(延迟秒数) 如果省略延迟时间,直接使用,则将暂停程序,直到用 户按任一键后程序继续执行。 若要强行中止程序的运行可使用命令。
4.2.2 选择结构
选择结构是根据给定的条件成立或是不成立,分别执 行不同的语句。用于实现选择结构的语句有语句、语句和 语句。
1.语句 在中,语句有3种格式。 (1) 单分支语句: 条件 语句组
4.1 M文件
4.1.1 M文件的分类 用语言编写的程序,称为M文件。实际上,提供的内部
函数以及各种工具箱,都是利用开发的M文件。M文件可 以根据调用方式的不同分为两类:命令文件( )和函数文件 ( )。
命令文件和函数文件的主要区别:
1、命令文件没有输入参数,也不返回输出参数,而函数 文件可以带输入参数,也可以返回输出参数;
(((c)- ('a')('A'))); c>='0'& c<='9'
((c)('0'));
(c);
例4.5 输入一个字符,若为大写字母,则输出其对应的小写 字母;若为小写字母,则输出其对应的大写字母;若为数 字字符则输出其对应的数值,若为其他字符则原样输出。
2.语句 语句根据表达式的取值不同,分别执行不同的语句
14%折扣
输入所售商品的价格,求其实际销售价格。
• ('请输入商品价格'); • 请输入商品价格600 • >> (100) • {0,1} • 0; • {2,3,4} • 3/100; • 2(5:9) • 5/100;
>> ('''s ?','s') 2.数据的输出 提供的命令窗口输出函数主要有函数,其调用格式为 : (输出项) 其中输出项既可以为字符串,也可以为矩阵。
例4.2 输入的值,并将它们的值互换后输出。 程序如下: (' x .'); (' y .'); ;;; (x); (y);
例4.3 求一元二次方程 a2xb xc0 的根。
2、命令文件对工作空间中的变量进行操作,文件中所有 命令的执行结果也返回到工作空间中,而函数文件中定义 的变量为局部变量,当函数文件执行完毕时,这些变量被 清除;
3、命令文件可以直接运行,在命令窗口输入命令文件的 名字,就会顺序执行命令文件中的命令,而函数文件不能 直接运行,而要以函数调用的方式调用它。
例4.1 分别建立命令文件和函数文件,将变量a,b的值互 换。
程序1:建立命令文件
;
1:1011:18; ;然后在命令窗口中输入: >> >>
程序2:建立函数文件
比较这两种文件 的主要区别,哪 一种形式更具通
用性?
[]()
;然后在命令窗口调用该函数文件:
>>
>> 1:1011:18
>> []()
4.1.2 M文件的建立与打开 M文件是文本文件,可以用任何文本编辑器来建立和编辑。 最常用的方式是用自带的程序编辑器。 1.建立新的M文件
相关主题