Matlab基础入门手册(第五章:脚本/函数)

1.循环语句和条件语句的用法

2.说明

循环语句:for,while

条件语句:if,switch

3.实例演示

1.函数文件的创建和应用

2.认识函数

function

3.说明

函数定义语法示例,function y = myfun(x)(也可以end结尾)

在命令行中,通过使用函数名并输入参数实现调用该函数

函数文件类型包括局部函数、嵌套函数、私有函数和匿名函数

一个函数文件中可以包含用于多个函数的代码

函数工作区与基础工作区是分开的

因此,命令行和函数之间不能相互访问对方的变量

Tips:与脚本文件同为.m文件,但是文件类型不同,图标也不同

4.实例演示

1.函数句柄及匿名函数的用法

2.说明

2.1函数句柄

函数句柄是一种存储函数关联项的数据类型

通过在函数名称前添加一个 @ 符号为函数创建句柄

2.2匿名函数(同样用@,用法与函数句柄类似)

2.3功能函数

可以使用函数句柄作为功能函数的输入参数(可理解为功能函数用来处理函数句柄这类数据类型)

典型的功能函数包括 fplot(对一个函数绘图)和fzero(求一个函数零点)等

3.实例演示

1.输入参数的数量和可变数量输入

2.认识函数

输入nargin

可变输入varargin(输出改为out)

3.实例演示

1.检查变量名称是否存在或是否与关键字冲突

2.认识函数

判断关键字iskeyword

判断存在exist

3.说明

有效的变量名称

有效的变量名称以字母开头,后跟字母、数字或下划线

Matlab变量名称对字母大小写是区分的,A和a是不相同的变量

不能使用与Matlab关键字冲突的变量名称,例如if、end等

尽量避免使用与函数名相同的变量名,如clear、sin等

如果无意中创建了冲突的变量,使用clear清除

在Matlab中使用函数或变量时,可能会提示以下错误消息:

未定义的函数或变量“a”

原因可能是下列之一

%没有定义改变量,或者已经清除掉了

%该函数的名称拼写错误

%包含函数的文件名和函数名是不一样的

%该函数的搜索路径已被更改

%该函数所属的工具箱未安装

%该功能是您没有许可证的工具箱的一部分

%其他情况(具体分析)

4.实例演示

1.简单介绍实时脚本的用法

2.实时脚本

实时脚本是一个交互式文档,它在一个称为实时编辑器的环境中将Matlab代码与嵌入式输出、格式化文本、方程和图像组合到一起

实时脚本使用实时脚本文件格式存储在扩展名为.mlx的文件中

Matlab R2016a及以上版本支持实时脚本

2.1在实时脚本中插入文本

2.2在实时脚本中插入方程

2.3在实时脚本中编辑图窗

2.4以实时脚本方式打开现有脚本

2.5将实时脚本另存为脚本,或者导出为PDF

3.实例演示

1.保存和载入

1.1 保存工作区的变量和数值,重启Matlab后再载入数据

1.2 把变量创建和保存过程用日志文件记录下来

2.认识函数

保存save

载入load

创建日志diary

3.说明

工作区变量是临时存储,退出Matlab会丢失

可以把当前工作区数据保存到一个.mat的文件中,方便存储传输

使用日志文件可以记录Matlab命令窗口的所有会话内容

日志文件可以使用文本方式打开和编辑

4.实例演示

1.简单介绍预设和界面调整的用法

2.说明

2.1调整行间距

2.2分页面输出

2.3长语句换行输入

2.4停止运行

停止正在运行的程序,使用Ctrl+C或Ctrl+Break

在Mac系统上,使用Command+。

2.5预设

主页-环境-预设-Matlab

3.实例演示

1.绘制sin(x)在[0 2*pi]的图像

2.认识函数或命令

作图plot

x轴标题xlabel

y轴标题ylabel

图像标题title

3.实例演示

(第五章结束,后接第六章)

MATLAB-介绍两种调用M文件的方法

MATLAB有两种文件,脚本文件和函数文件。下面来具体介绍什么情况下调用哪种文件,及两种文件的调用方式。

第一种情况是,有时候我们会遇到需要在主程序中调用另一个M文件的变量的数值,那么如何调用该M文件来获得所需变量的值呢?此种情况我们需要调用函数文件。

具体操作:需要在主程序中调用的变量设置为该函数文件的输出变量,至于输入变量则根据自己的需求去设置。

下面简单介绍下具体操作:

创建函数文件

在主程序中重复调用函数文件的输出变量值

此种调用方式在被调用函数文件的代码量很多,同时主程序需要循环获得该被调用函数文件的变量值时非常高效。

还有一种情况是,为了功能模块化,经常会编写了多个M文件,而后运行的M文件需要调用之前运行的M文件的结果时,就导致M文件需要有顺序运行,此时可以编写一个main program文件,其中按顺序调用各个M文件。

具体调用时,如调用name.m文件,只需在命令行或主程序文件中输入name即可,如下图所示:

主程序调用多个M文件

需要注意的是,被调用函数文件需和主程序在同一文件夹下。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。