function - 定义具有三个变量的分段函数

标签 function matlab piecewise

我试图根据以下条件在 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 functionprivate function .

关于function - 定义具有三个变量的分段函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9020406/

相关文章:

javascript - 数组参数与传递给 Javascript 函数的直接参数

java - 如何从 Matlab 程序中调用 java 代码

python - 创建一个以特定斜率改变方程的函数,可用于 curve_fit

python - numpy.piecewise 中的多个部分

python - 从 LibreCalc 中调用 python 函数

javascript - 如何将函数的主体作为字符串获取?

function - 为什么只能在成员方法中将 F# 函数传递给 System.Func 参数?

matlab - 每个线段点的垂直线 - Matlab

matlab - 邻接矩阵必须是对称的

Python——对 numpy 的分段函数感到困惑