MATLAB程序设计及应用实例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5.1.4 选择结构语句
语句格式为:
语句组1
语句组2
语句先试探性执行语句组1,如果语句组1在执行过程中出现错误,则将错误信 息赋给保留的变量,并转去执行语句组2。这种试探性执行语句是其他高级语 言所没有的。
5.1.4 选择结构语句
例 矩阵乘法运算要求两矩阵的维数相容,否则会出错。先求两矩阵的乘积,若出错,则 自动转去求两矩阵的点乘
;
1:10; [11,12,13,14;15,16,17,18];
;
a
b
然后在的命令窗口中输入,将会执行该命令文件。
M文件的建立与编辑
1.建立新的M文件 (1)菜单操作:命令窗口的菜单 → 菜单项 → 命令。 (2)命令操作:在命令窗口输入命令。 (3)命令按钮操作:单击命令窗口工具栏上的“新建”命令按钮。 2. 编辑已有的M文件 3. M文件的分类 P116 4.1.2内容 分类:脚本文件( )和函数文件( )。 主要区别。
2 函数文件
(1) 函数文件的基本结构 函数文件由语句引导 其基本结构为:
输出形参表=函数名(输入形参表) %注释说明部分
函数体语句
(1) 函数文件的基本结构
函数文件的格式说明 (1)关于函数文件名: 函数文件名与函数名也可以不相同(一般设为相同!)。当两者不
同时,将忽略函数名而确认函数文件名,因此调用时使用函数文件名。 (2)关于注释说明部分。注释说明包括三部分内容:①紧随函数文件引导行之后以%开头
(2)函数文件的调用
函数文件:
()
1
;
2
;
3
(a*b*c)/2;
命令文件5_2:
[1:3][1;2;3];
(x)
(')
(,3)
(3)全局变量和局部变量
全局变量用命令定义。函数文件的内部变量是局部的,与其他函数文件及工作空间 相互隔离
例 全局变量应用示例。
先建立函数文件,该函数将输入的参数加权相加。
MATLAB程序设计及应用实例
1
5.1 程序设计
5.1.1 M文件 5.1.2 脚本文件和函数文件 5.1.5 数据的输入输出 5.1.3 选择结构 5.1.4 循环结构 5.1.6 M文件调试
5.1Βιβλιοθήκη Baidu1 M文件
例 建立一个命令文件将变量的值互换,然后运行该命令文件。
首先建立命令文件并以文件名存盘:
语句的后继语句。
例 计算分段函数值
程序如下:
('请输入x的值:');
10
(1)(x*1);
*((x));
y
3.多分支语句
多分支语句格式为:
条件1
语句组1
条件2
语句组2
……
条件m
语句组m
语句组1
3.多分支语句
例5.2 输入一个字符,若为大写字母,则输出其后继字符,若为小写字母,则输出其前 导字符,若为数字字符则输出其对应的数值,若为其他字符则原样输出。
M文件的基本结构
函数定义行
H1行 对程序的总体介绍
函数说明 对程序详细描述
程序主体
注释 解释程序功能的文字
说明:除程序主体外,其他部分以%开头。
P116 实例
5.1.2 脚本文件和函数文件
1 脚本文件 没有输入和输出 由一系列指令组成 可在命令窗口直接运行 产生的所有变量存储在中。 例 5_1。
语句 在中,语句有3种格式。 语句 语句
1.单分支语句
语句格式为:
条件
语句组
当条件成立时,则执行语句组,执行完之后继续执行语句的后继语句,若条件不成立,
则直接执行语句的后继语句
2.双分支语句
双分支语句格式为:
条件
语句组1
语句组2
当条件成立时,执行语句组1,否则执行语句组2,语句组1或语句组2执行后,再执行
5.1.4 选择结构- 语句
例 某商场对顾客所购买的商品实行打折销售,已知打折标准,求所售商品的实际销售价格
程序如下:
('请输入商品价格');
(100)
{0,1}
0;
{2,3,4}
3/100;
2(5:9)
5/100;
2(10:24)
8/100;
2(25:49)
10/100;
14/100;
*(1)
程序如下:5_3 [1,2,3;4,5,6]; [7,8,9;10,11,12];
*B;
.*B;
C
%显示出错原因
5.1.5 循环结构
的第一注释行。②第一注释行及之后连续的注释行。③与在线帮助文本相隔一空行的注 释行。
(2)函数文件的调用
函数调用的一般格式:
[输出实参表]=函数名(输入实参表)
注意:等号左边是方括号,右边输入参数用括号
例5.1 编写函数文件求半径为r的圆的面积和周长
[](r) ar 圆半径 圆面积 圆周长
*r*r; 2**r; 以上函数文件以文件名存入c:\7\\下,然后在命令窗口调用该函数: [](10)
程序如下:
('请输入一个字符','s');
c>='A' & c<='Z'
(((c)+1));
c>='a'& c<='z'
(((c)-1));
c>='0'& c<='9'
((c)('0'));
(c);
5.1.4 选择结构- 语句
语句
其语句格式为:
表达式
值1
语句组1
值2
语句组2
……
值m
语句组m
语句组1
()
**y;
在命令窗口中输入:
1;
2;
(1,2)
5.1.3 数据的输入输出指令
函数 函数 函数
函数
调用格式为: (‘提示信息’,选项);
其中提示信息为一个字符串,用于提示用户输入什么样的数据。 如果在函数调用时采用's'选项,则允许用户输入一个字符串。例如,想输入一个人 的姓名,可采用命令: (' ?','s')
函数
调用格式为
(输出项)
其中输出项既可以为字符串,也可以为矩阵。
注意:用函数显示矩阵时将不显示矩阵的名字,而且其格式更紧密,且不留任何没有
意义的空行。
函数
其调用格式为:
(延迟秒数)
如果省略延迟时间,直接使用,则将暂停程序,直到用户按任一键后程序继续执行。
若要强行中止程序的运行可使用命令。
5.1.4 选择结构- 语句
(2)函数文件的调用
函数的递归调用
例:利用递归调用函数文件:
(n)
n<=1
1;
(1)*n;
在命令文件5_1中调用函数文件求12345!。
(2)函数文件的调用
函数所传递参数的可调性 在调用函数时,用两个永久变量和分别记录调用该函数时的输入实参和输出实参的个数。
只要在函数文件中包含这两个变量,就可以准确地知道该函数文件被调用时的输入输出 参数个数,从而决定函数如何进行处理 例:用法示例
相关文档
最新文档