Matlab自定义函数的几种方法

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文件了!


                
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值