1. 函数文件:定义.m文件
function y=myFun(x)
y=x^2;以上是myFun.m文件,Matlab命令行使用:
clear;
clc;
y=myFun(2);
2.inline方式:无需.m文件,直接定义
inline方式类似C++里的内联函数,一般较简单的函数适合内联。定义方式:
f=inline('函数表达式','变量1','变量2',...);
以下是例子:
clear;
clc;
f=inline('x^2','x');
%调用
y=f(2);
3. syms+subs:无需.m文件,直接定义
用syms定义符号式,subs调用。例子:
clear;
clc;
syms x y;
y = x^2;
subs(y,x,2)
多个变量:
clear;
clc;
syms x y z;
z=x+y;
subs(z,{x,y},{1,2})
%可以用符号进行替换
subs(y,'x','x^2')
4. 字符串+subs:无需.m文件,直接定义 顾名思义用字符串来,例子:
clear;
clc;
f='x^2'; %有单引号
subs(f,'x',2)
%若替代的符号已经有定义,可以直接调用
x=2;
subs(f)
以上是常用的4种方式,一般函数不是很复杂的话,我都不建.m文件了!