教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

MATLAB程序设计1(11.15讲义)

来源:网络收集 时间:2026-10-02
导读: Matlab程序设计 程序设计第7讲 讲 Matlab命令的执行方式 命令的执行方式交互式命令执行方式(命令窗口) 交互式命令执行方式(命令窗口)逐条输入,逐条执行,操作简单、直观,但速度慢, 逐条输入,逐条执行,操作简单、直观,但速度慢, 执行过程不能保留。 执

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

MATLAB程序设计1(11.15讲义).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/54675.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)