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,...)