阅读量:3
在 MATLAB 中,可以通过以下几种方法来创建分段函数:
方法一:使用 if-else 语句
function y = piecewiseFunc(x) if x < 0 y = x^2; elseif x >= 0 && x < 5 y = 2*x + 1; else y = sqrt(x); end end
方法二:使用 switch-case 语句
function y = piecewiseFunc(x) switch true case x < 0 y = x^2; case x >= 0 && x < 5 y = 2*x + 1; otherwise y = sqrt(x); end end
方法三:使用向量化运算
function y = piecewiseFunc(x) y = zeros(size(x)); y(x < 0) = x(x < 0).^2; y(x >= 0 & x < 5) = 2*x(x >= 0 & x < 5) + 1; y(x >= 5) = sqrt(x(x >= 5)); end
以上三种方法都可以根据输入的 x 值,返回相应的分段函数值 y。根据具体的分段函数形式,你可以选择其中一种方法来实现。