数学软件

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

皖西学院 应用数学学院
Switch语句 switch (表达式) case 常量表达式a: 语句A case 常量表达式b: 语句B

case 常量表达式m: 语句M otherwise 语句N end 当表达式的值与case后面的某个常量表达式(例如a)相等 …
时,则执行case后面常量表达式后面的语句(例如A)
皖西学院 应用数学学院
(3) if (关系运算表达式a) Matlab语句A elseif (关系运算表达式b) Matlab语句B
elseif (关系运算表达式c)
… end 这种选择结构可以判断多条关系运算表达式的计算结果, 然后按照执行的逻辑关系执行相应的语句。
皖西学院 应用数学学院
课堂练习: 练习例题4-2,4-3
面工具栏上的新建按钮完成同样的工作。
M语言文件可以分为两类:
1 脚本文件;
2 函数文件.
本章将分别介绍这两类文件的编写方法。
皖西学院 应用数学学院
4.2 脚本文件
• 脚本文件是最简单的一种M语言文件。 • 脚本文件,就是由一系列的Matlab指令和命令组成的纯 文本格式的M文件,执行脚本文件时,文件中的指令或者 命令按照出现在脚本文件中的顺序依次执行.
皖西学院 应用数学学院
使用M文件的优点:可以将一组Matlab命令组合起来, 通过一个简单的指令就可以执行这些命令. 这些命令可以完成某些Matlab的操作,也可以实现某
个具体的算法。
Matalb产品族中包含的工具箱就是由世界上在相应专 业领域内的顶尖高手,利用M语言开发的算法函数文件集合.
皖西学院 应用数学学院
一种纯文本编辑器都可以编写相应的文件.例如Windows平
台下的记事本、UltraEdit等软件,或者Unix平台下的Emacs 软件等. 为了方便编辑M文件,Matlab也提供了一个编辑器, 叫作meditor,它也是系统默认的M文件编辑器.
皖西学院 应用数学学院
运行meditor的方法非常简单,在Matlab命令行窗
• 脚本文件没有输入参数,也没有输出参数,
• 而脚本文件处理的数据或者变量必须在Matlab的公共工 作空间中。
皖西学院 应用数学学院
例子4-13 脚本文件示例。 001 002 003 004 005 006 % 注释行 % M脚本文件示例 % "flower petal" % 以下为代码行 % 计算 theta = -pi:0.01:pi;
本 章 结 构
皖西学院 应用数学学院
4.1 概述
1 Matlab提供了完整的编写应用程序的能力,这种能力通过一 种被称为M语言的高级语言来实现. 2 这种编程语言是一种解释性语言,利用该语言编写的代码
仅能被Matlab接受,被Matlab解释、执行.
3 事实上,一个M语言文件就是由若干Matlab的命令组合在一 起构成的,这些命令都是前面章节中介绍的合法的Matlab命令. 4 和C语言类似,M语言文件都是标准的纯文本格式的文件, 其文件的扩展名为.m.
口中键入edit的指令就可以打开meditor:
>> edit 这时Matlab将启动meditor,然后创建一个未命名的 空白文件,如下图4-1所示.
皖西学院 应用数学学院
图4-1 meditor的运行界面
皖西学院 应用数学学院
运行meditor还可以通过“File”菜单中“New”子菜 单下的“M-File”命令来实现,或者直接单击Matlab用户界
013
014 015 016 end
subplot(2,2,k)
Polar (theta, rho(k,:))
disp('程序运行结束!')
在Matlab命令行中运行该脚本文件: >> script_example 程序运行结束!
皖西学院 应用数学学院
图4-2 例子4-13脚本文件的运行结果
皖西学院 应用数学学院
皖西学院 应用数学学院
4.3 流程控制
4.2.1 选择结构
判断某一条件是否满足,根据判断的结果来选择不同的解
决问题的方wenku.baidu.com时,就需要使用选择结构。
和C语言类似,Matlab的条件判断可以使用if语句或者
switch 语句。
皖西学院 应用数学学院
4.2.1.1 if 语句
if语句的基本语法结构有三种,分别如下: (1) if (关系运算表达式) MATLAB语句 end 1 当关系运算表达式计算的结果为逻辑真的时候,执行Matlab语句. 2 这里的Matlab语句可以是一个Matlab表达式,也可以是多个
007
008 009
rho(1,:) = 2*sin(5*theta).^2;
rho(2,:) = cos(10*theta).^3; rho(3,:) = sin(theta).^2;
010
rho(4,:) = 5*cos(3.5*theta).^3;
皖西学院 应用数学学院
011 012
for k = 1:4 % 图形输出
例子4-13的脚本文件中: 1 主要由注释行和代码行组成.
2 M文件的注释行需要使用%定义符,在%之后的所有文本都
认为是注释文本. 3 M文件的注释定义符仅能影响一行代码,类似于C++语言中 的“//”. 4 在M语言中,没有类似C语言的注释定义符“/*”和“*/”,所
以无法一次定义多行注释.
皖西学院 应用数学学院
皖西学院 应用数学学院
课堂练习: 1 s1当输入三角形三边长度a,b,c; s2判断能否组成三角形; s3并输出判断结果; 2输入三个整数a,b,c;根据提示的三个备选方案,当选 择方案1时,计算d=a+b+c;当选择方案2时计算 d=a*b*c;当选择方案3时,计算d=sin(a)+b-c;
Matlab的函数主要有两类: 1 内建(Build-in)函数.这类函数是由Matlab的内核提 供的,能够完成基本的运算.例如三角函数、矩阵运算的函
数等.
2 利用高级语言开发的函数文件,这里的函数文件既 包括用C语言开发的MEX函数文件,又包含了M函数文件.
皖西学院 应用数学学院
Matlab的M语言文件是纯文本格式的文件,利用任何
皖西学院 应用数学学院
数学软件与实验-------MATLAB基础与编程入门
汪琼枝 2011.9-2011.12
e-mail: qzwang2011@sohu.com QQ: 371397387
皖西学院 应用数学学院
第 四 章 matlab编程基础
4.1 概述 4.2 脚本文件 4.3 流程控制 4.4 函数文件 4.5 M文件调试 4.6 M文件性能分析
在Matlab中还有一些指令用来处理程序和用户之间的交互,
在下表中进行了总结。 表4-4 脚本文件中常用的MATLAB指令 指令 pause input 说明 暂停当前M文件的运行,按 任意键继续 等待用户输入
keyboard 暂停当前M文件的运行,并将程序控制权交还 给Matlab命令行,这时可以正常使用命令行, 直到键入“return”并回车后,M文件继续运行.
Matlab表达式.
3 在Matlab语句的结尾处,必须有关键字end。
皖西学院 应用数学学院
(2)
if (关系运算表达式) Matlab语句A
else
Matlab语句B end 1 当关系运算表达式的计算结果为逻辑真的时候,执行Matlab 语句A,否则执行Matlab语句B.
2 在语句B的结尾必须具有关键字end.
return
返回当前的函数或者命令行
皖西学院 应用数学学院
Matlab一般使用脚本文件作为某种批处理文件,其中, 有两个批处理文件经常被Matlab自动调用,这两个脚本文件
分别为startup .m和finish .m。
1 startup .m文件在Matlab启动时自动被执行. 2 finish .m文件,该文件在Matlab退出时自动执行.
相关文档
最新文档