0
点赞
收藏
分享

微信扫一扫

MATLAB学习笔记1——文件初步

AbrahamW 2022-04-13 阅读 55
matlab

MATLAB学习笔记1——文件初步

命令行中输入命令

如例1所示

1、ans是系统自动给的,用于区别运算结果,也可作为变量使用(默认变量)。

2、若有上面已经输入过的运算方程,直接按↑键即可选择输入。

3、“%”表示注释

例1

脚本文件中编写程序

1、脚本文件(存放代码文件)的后缀名:.m

2、实时脚本文件,如图所示:

特点:界面与脚本文件略有不同,如图所示案例,运行后,命令行窗口不出现运算结果,会出现在后边区域,但同样会显示在工作区。

优点:脚本文件不可插入图片等,只能注释(%+笔记),但实时脚本文件可以

操作过程:

1、点击上方“文本”后,可以看到输入区已经跳出灰色区域。

2、如图

上面会出现文字、图片、超链接、公式等功能(类似word)。

3、再点击上方的代码,即可继续编写。

函数文件编写程序,脚本文件调用

1、函数文件相当于一个工具,可直接调用,后缀同样为“.m”

2、有固定格式,function[变量,变量...]=Simple(%可随意命名的函数名字)(调用时需赋值的变量,...)。function是关键字,表示定义一个M函数文件。

3、需要用户输入参数,并返回需要的参数。

4、函数声明不可少。指明函数名称、输入/输出参数。

5、函数文件中的变量是局部变量,函数调用结束后,变量自动失效。

6、被调用函数必须在MATLAB的当前路径下。

7、函数是一个单独的M文件。

例2

函数文件的类型

主函数:

1、每个M函数文件第一行定义的函数。

2、一个函数文件只有一个主函数,主函数名字与函数文件的名字相同。

3、对子函数和嵌套函数进行调用,首先查找函数文件中的子函数。

子函数

1、一个主函数可有多个子函数。

2、子函数也用“function”进行定义,必须用“end”结尾,且有自己独立的声明和注释等结构。

3、子函数的先后顺序与函数调用先后顺序无关。

4、子函数只被函数文件中的主函数或其他子函数调用。

5、MATLAB中,只能调用主函数,不能直接调用主函数中的子函数。

例3

嵌套函数

1、可多层嵌套。

2、函数内部定义的函数。

3、嵌套函数能被该嵌套函数的上一层函数、同函数下的同级函数、低一级函数调用。

4、嵌套或是父函数都要以“end”表示函数结束。

5、外层函数可以调用内一层直接嵌套函数,不能调用更深层。

常用语法:
function a=f(x1,y1)
...
function b=g(x2,y2)
...
end
...
end

内联函数

1、inline函数描述简短的数学关系,不需要建立M文件,提高程序灵活性。

2、var为变量名,expr是字符串表示的数学表达式,‘arge1’,‘arge2’是表达式expr中的变量。

3、函数有多个变量时,系统识别为含多个变量函数,可以指定变量顺序。

4、inline语句得到的返回类型是“Inline function”。

定义格式:
var=inline('expr')
或var=inline('expr','arg1','arg2',....)
内联函数调用格式:
var(arg1,arg2,...)
举报

相关推荐

0 条评论