MATLAB控制流
- if-else-end结构
- switch-case结构
- for循环
- while循环
- 控制流的其他指令
1.break ; 2.continue ; 3.pause ; 4.keyboard ; input ; return
基本和c,python等一些高级语言相类似,尤其与Python基本相同。就按照写Python编程就行。
脚本文件和函数文件
M文件有两种形式:
1.M脚本文件(命令文件)
2.M函数文件
函数文件的一般格式为:
function [outarg1, outarg2, ...] = fname(inarg1, inarg2, ...)
% H1 comment line
% Other comment lines
...
(Executable code)
...
(return)
(end)
即包括以下:
1.函数申明行:以关键字function开头,定义函数名以及函数输入输出参量。函数名和文件名必须相同。
2.H1行:以%开头,运用关键词来描述函数功能
3.在线帮助文件文本:以%开头,包括函数输入输出参量的含义,调用格式说明。
4.编写和修改记录:以%开头。标志编写该文件的作者、日期和版本记录。
5.函数体:Matlab指令,接收输入参量,进行程序流控制,得到输出参量。
MATLAB函数:
类别:
分为主函数、子函数、嵌套函数、私用函数、匿名函数。
一个M文件可以包含多个函数,第一个函数为主函数,其他则为子函数。
子函数特点:
1.子函数结构与M函数文件基本相同
2.在M文件内,主函数位置为首位不可改变,子函数位置次序可随意。
3.子函数只能被同一文件中的主函数或其他子函数调用。
自定义函数方式:
命令文件or函数文件+函数文件:多个M文件。
函数文件+子函数:一个M文件
inline:无需M文件。
此命令可以用来定义一个内联函数:
f =inline(‘函数表达式’,’变量1’,’变量2’,…)
调用方式:y=f(数值列表);带入数值列表顺序应与定义时的变量名顺序一致。syms(符号表达式)+subs方式:无需M文件。
syms f x
f = 1/(1+x^2)
subs(f, ‘x’, 代替x的数值或符号)字符串+subs方式:无需M文件。
直接定义一个字符串
f = ‘1/(1+x^2)’
z = subs(f, ‘x’, 2)@函数句柄。
如f=@acos(x)。相当于建立了一个函数文件。
MATLAB工作方式:
1.交互式的命令行
2.M文件的程序

1万+

被折叠的 条评论
为什么被折叠?



