MATLAB 中的分段函数的表达
MATLAB 中使用 piecewise 函数来表示分段函数。该函数采用形式:
y = piecewise(x, {x <= x1, x > x1}, {y1, y2})登录后复制
其中:
- x:自变量x1:分割点y1:当 x 时的函数值
y2:当 x > x1 时的函数值
示例
要表示分段函数:
f(x) = { x^2, x <= 1 2x - 1, x > 1 }登录后复制
使用 MATLAB piecewise 函数可以这样表示:
x = linspace(-2, 3, 100); % 创建自变量向量 y = piecewise(x, {x <= 1, x > 1}, {x.^2, 2*x - 1});plot(x, y); title('分段函数'); xlabel('x'); ylabel('y');登录后复制
更多示例
绝对值函数:
y = piecewise(x, {x >= 0, x < 0}, {|x, -x})登录后复制
最大值函数:
y = piecewise(x, {x >= y, x < y}, {y, x})登录后复制
最小值函数:
y = piecewise(x, {x <= y, x > y}, {x, y})登录后复制
注意:
-
分割点可以有多个,表示函数有多个分段。
分段函数值可以是标量、向量或矩阵。piecewise 函数可以与其他 MATLAB 函数(如 ifelse、switch)结合使用,以创建更复杂的分段函数。
以上就是matlab分段函数如何表达的详细内容,更多请关注楠楠科技社其它相关文章!