matlab编程入门基础.ppt

matlab编程入门基础.ppt

ID:52206839

大小:416.00 KB

页数:44页

时间:2020-04-02

matlab编程入门基础.ppt_第1页
matlab编程入门基础.ppt_第2页
matlab编程入门基础.ppt_第3页
matlab编程入门基础.ppt_第4页
matlab编程入门基础.ppt_第5页
资源描述:

《matlab编程入门基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数学实验Matlab编程入门(一)Matlab编程入门Matlab作为一种广泛应用于科学计算的工具软件,不仅具有强大的数值计算能力和丰富的绘图功能,同时也可以与C、FORTRAN等高级语言一样进行程序设计利用Matlab的程序控制功能,将相关Matlab命令编成程序存储在一个文件中(M文件),然后在命令窗口中运行该文件,Matlab就会自动依次执行文件中的命令,直到全部命令执行完毕在Matlab程序设计中,要充分利用Matlab数据结构的特点,提高编程效率Matlab编程简介M文件介绍主要内容Matlab编程基础算术运算、关系运算、逻辑运算控制结构:顺序结构、选择结构、循环

2、结构用Matlab语言编写的程序称为M文件M文件以.m为扩展名M文件是由若干Matlab命令组合在一起构成的,它可以完成某些操作,也可以实现某种算法M文件分类(根据调用方式的不同)Script:脚本文件/命令文件Function:函数文件M文件M文件介绍可以直接运行的M文件M文件的创建的与编辑M文件是文本文件,可以用任何文本编辑器来建立和编辑,通常使用Matlab自带的M文件编辑器M文件新建一个M文件菜单操作(FileNewM-File)命令操作(editM文件名)命令按钮(快捷键)打开已有的M文件菜单操作(FileOpen)命令操作(editM文件名)命令按钮(快捷

3、键)双击M文件在命令窗口中输入fcs,即可执行该M文件例:编写M文件,将华氏温度转化为摄氏温度:编程示例clear;%清除当前工作空间中的所有变量f=input('InputFahrenheittemperature:');c=5*(f-32)/9;fprintf('Thecentigradetemperatureis%g',c);新建一个M文件fcs.m,内容如下:M文件运行所产生的变量都驻留在Matlab当前工作空间百分号是注释符M文件必须在当前工作目录下或已存的搜索路径下才能运行M文件介绍主要内容Matlab编程基础算术运算、关系运算、逻辑运算控制结构:顺序结构、

4、选择结构、循环结构关系运算<小于<=小于等于>大于>=大于等于==等于~=不等于比较大小,如果结论是真则返回1,否则返回0注意==与=的区别关系操作符可以比较两个同样大小的数组,或用来比较一个数组和一个标量,在后一种情况,标量和数组中的每一个元素相比较,比较结果与数组大小一样关系运算符例:关系运算举例>>2+2==4>>2>3>>A=[135;206];>>B=[310;246];>>A>=B>>x=[50;42];>>x<4&与(ElementwiseAND)

5、或(ElementwiseOR)~非xor(x,y)异或逻辑运算逻辑运算符&&与(Short-circuitAN

6、D)

7、

8、或(Short-circuitOR)A&B等价于and(A,B)A

9、B等价于or(A,B)~A等价于not(A)逻辑运算逻辑运算符Matlab中的逻辑运算"&&"与"&","

10、

11、"与"

12、"的区别如下:A&B(1)首先判断A的逻辑值,然后判断B的值,然后进行逻辑与的计算。(2)A和B可以为矩阵(e.g.A=[10],B=[00])。A&&B(1)首先判断A的逻辑值,如果A的值为假,就可以判断整个表达式的值为假,就不需要再判断B的值。(2)A和B不能是矩阵,只能是标量。"

13、"与“

14、

15、”同理。逻辑运算逻辑运算符A&&B首先判断A的逻辑值,如果A的值为假,就可以判断整个表达

16、式的值为假,就不需要再判断B的值。这种用法非常有用,如果A是一个计算量较小的函数,B是一个计算量较大的函数,那么首先判断A对减少计算量是有好处的。另外这也可以防止类似被0除的错误:flag=denum~=0&&num/denum>10ifflag   %DoSomethingend上面的表达式就可以防止denum等于0的情况。当然,如果你希望在判断的时候,对A和B表达式都进行计算,就应该使用标准的&或者

17、。Matlab中的if和while语句中的逻辑与和逻辑或都是默认使用short-circuit形式。逻辑运算逻辑运算符ifflag=denum~=0&&num/denum>

18、10   %DoSomethingend与ifflag=denum~=0&num/denum>10   %DoSomethingend执行的结果一样运算对象与或非异或ABA&BA

19、B~AXor(A,B)000010010111100101111100逻辑运算表在Matlab中,0表示“假”,非零表示“真”all(x)如果向量X中所有元素都非零,则返回1, 否则返回0若x为矩阵,则any和all按列运算,返回一个0-1向量逻辑运算相关函数any(x)如果向量X中存在非零元素,则返回1, 否则返回0isfinite(x

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。