我试图根据以下条件在 MATLAB 中定义一个函数:
If t<0
f(t,x,y)=t*(x/y)+1.
else
f(t,x,y)=-t*(x/y)+1.
end
我找到了一种在一个变量中定义分段函数的方法,但这里我有三个变量。有没有办法在 MATLAB 中定义这样的函数?
最佳答案
以下命令创建 anonymous function用上面描述的等式
f = @(t,x,y) -abs(t) * (x/y) + 1;
然后你就可以像普通函数一样使用它了:
y = f(tData,xData,yData);
如果比这更复杂,那么它需要是 sub-function , nested function或private function .
关于function - 定义具有三个变量的分段函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9020406/