MATLAB程序设计1(11.15讲义)
Matlab程序设计 程序设计第7讲 讲
Matlab命令的执行方式 命令的执行方式交互式命令执行方式(命令窗口) 交互式命令执行方式(命令窗口)逐条输入,逐条执行,操作简单、直观,但速度慢, 逐条输入,逐条执行,操作简单、直观,但速度慢, 执行过程不能保留。 执行过程不能保留。
M文件的程序执行方式 文件的程序执行方式将命令编成程序存储在一个文件中( 文件),依次 文件), 将命令编成程序存储在一个文件中(M文件),依次 运行文件中的命令,可以重复进行。 运行文件中的命令,可以重复进行。
Matlab程序设计有传统高级语言的特征,又有 程序设计有传统高级语言的特征, 程序设计有传统高级语言的特征 自己独特的特点,可以利用数据结构的特点 利用数据结构的特点, 自己独特的特点,可以利用数据结构的特点,使 程序结构简单,编程效率高。 程序结构简单,编程效率高。Matlab Language
5.1 M文件的分类 文件的分类 语言编写的程序, 文件。 用Matlab语言编写的程序,称为 文件。 语言编写的程序 称为M文件是由若干Matlab命令组合在一起构成的,它可以完 命令组合在一起构成的, 是由若干 命令组合在一起构成的 成某些操作,也可以实现某种算法。 成某些操作,也可以实现某种算法。
M文件根据调用方式的不同分为两类: 文件根据调用方式的不同分为两类: 文件根据调用方式的不同分为两类脚本文件( 脚本文件(Script File) ) 函数文件( 函数文件(Function File) )
上述两种文件的扩展名都是.m 上述两种文件的扩展名都是
Matlab Language
脚本文件和函数文件的区别脚本文件没有输入参数,也不返回输出参数; 脚本文件没有输入参数,也不返回输出参数;函数 文件可以带输入参数,也可以返回输出参数。 文件可以带输入参数,也可以返回输出参数。 脚本文件对工作空间中的变量进行操作, 脚本文件对工作空间中的变量进行操作,文件中所 有命令的执行结果也返回工作空间中; 有命令的执行结果也返回工作空间中;函数文件中 定义的变量为局部变量,当函数文件执行完毕时, 定义的变量为局部变量,当函数文件执行完毕时, 这些变量也被清除。 这些变量也被清除。 脚本文件可以直接运行;函数文件不能直接运行, 脚本文件可以直接运行;函数文件不能直接运行, 要以函数调用的方式来调用它。 要以函数调用的方式来调用它。
Matlab Language
M文本编辑器 文本编辑器 1、创建一个M文件的方法: 、创建一个 文件的方法 文件的方法: (1)在命令窗口中运行“edit”; )在命令窗口中运行“ 图标; (2)
单击工具栏中的“new M-file”图标; )单击工具栏中的“ 图标 (3)依次单击“File” →“New” →“M-file”; )依次单击“ ; (4)在命令历史窗口中单击鼠标右键,选择 )在命令历史窗口中单击鼠标右键, “New” →“M-file”; ; 通过上述方法均可打开M文本编辑器 通过上述方法均可打开 文本编辑器
Matlab Language
M文本编辑器 文本编辑器该编辑器是一个集编辑和调试于一体的工作环境。
Matlab Language
M文件的创建与打开 文件的创建与打开2、编写一个函数文件 、 例如: 例如: function myfun=mysin(a); myfun=sin(a); 3、保存 文件,文件名在默认情况下与函数名相同。 文件, 、保存M文件 文件名在默认情况下与函数名相同。 4、创建函数后,可以调用执行: 、创建函数后,可以调用执行: >> a=20; >> mysin(a) %在命令窗口中调用函数 在命令窗口中调用函数 ans = 0.9129Matlab Language
M文件的创建与打开 文件的创建与打开 5、打开已存在的M文件是修改程序的前提和基 、打开已存在的 文件是修改程序的前提和基 常用方法为: 础,常用方法为: (1)在命令窗口中运行“edit filename”; )在命令窗口中运行“ ; 图标; (2)单击工具栏上的“Open file”图标; )单击工具栏上的“ 图标 (3)依次单击菜单“File” →“Open”; )依次单击菜单“ ; (4)使用快捷键 )使用快捷键Ctrl+O
Matlab Language
M文本的创建与打开 文本的创建与打开 6、如果用户编写的是一个脚本文件,则不用输 、如果用户编写的是一个脚本文件, 入参数。运行脚本文件的方法: 入参数。运行脚本文件的方法: 文件名执行; (1)在命令窗口中直接输入 文件名执行; )在命令窗口中直接输入M文件名执行 (2)在当前目录浏览器中右击要运行的文件, )在当前目录浏览器中右击要运行的文件, 然后选择命令“ 然后选择命令“run”; ; 文件编辑器中依次单击菜单“ (3)在M文件编辑器中依次单击菜单“Debug” ) 文件编辑器中依次单击菜单 →“run”; ;
Matlab Language
脚本文件 文件编辑器中输入以下代码: 例1:在M文件编辑器中输入以下代码: : 文件编辑器中输入以下代码 %petals.m 脚本文件范例,画出花瓣 脚本文件范例, theta=-pi:0.01:pi; rho(1,:)=sin(10*theta).^2; polar(theta, rho(1,:)); 保存为petals.m,则文件 保存为 ,则文件petals.m就是一个脚本文 就是一个脚本文 在命令行中执行此文件,执行结果为: 件。在命令行中执行此文件,执行结果为: >>petals
Matlab Language
脚本文件
Matlab Language
脚本文件
这些变量在程序执行完毕后, 这些变量在程序执行完毕后, 依然存储在工作空间, 依然存储
在工作空间,供以后 使用
脚本 运行后的空间变量Matlab Language
脚本文件文件编辑器中输入以下代码: 例2:在M文件编辑器中输入以下代码: : 文件编辑器中输入以下代码 clear; a = 1:10;b = [11,12,13,14;15,16,17,18]; c = a; a = b; b = c; a b 将文件保存为exch,并在命令窗口执行。执行结果: 将文件保存为 ,并在命令窗口执行。执行结果: a= 11 12 13 14 15 16 17 18 b= 1 2 3 4 5 6 7 8 9 10Matlab Language
脚本文件的特点 构成比较简单, 构成比较简单,只是一串按用户意图排列而 成的MATLAB命令集合; 命令集合; 成的 命令集合 脚本文件运行后, 脚本文件运行后,所产生的所有变量都暂时 存储在工作空间中。 存储在工作空间中。只要不使用清除命令 ),并且命令窗口不关闭 (clear),并且命令窗口不关闭,这些变量 ),并且命令窗口不关闭, 就一直保存在工作空间中; 就一直保存在工作空间中; 在命令窗口中输入并执行。 在命令窗口中输入并执行。它所用的变量都 要在工作空间中获取,而不需要输入参数。 要在工作空间中获取,而不需要输入参数。 退出MATLAB这些变量就释放了。 这些变量就释放了。 退出 这些变量就释放了
Matlab Language
函数文件 与脚本文件不同,函数文件犹如一个“ 与脚本文件不同,函数文件犹如一个“黑 把一些数据送进去并经加工处理, 箱”,把一些数据送进去并经加工处理,再 把结果送出来。 把结果送出来。 MATLAB提供的函数命令 提供的函数命令 大部分都是函数文件定义的。 大部分都是函数文件定义的。例如一个简单的函数文件: 例如一个简单的函数文件: function ave=average(x)%输入一个向量,计算平均值 输入一个向量, 输入一个向量 [m,n]=size(x);%获得向量的大小 获得向量的大小 if(~((m==1)|(n==1))|(m==1)&(n==1))%判断是不是向量 判断是不是向量 error(‘Input must be a vector! ’);%不是的话就报错 不是的话就报错 end ave=sum(x)/length(x);%求平均值 求平均值
Matlab Language
函数文件 将上述代码编辑成一个M文件, 将上述 …… 此处隐藏:3040字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




