在 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。根據具體的分段函數形式,你可以選擇其中一種方法來實現。