使用 MATLAB 计算分段函数值

本文将使用 MATLAB 编写一个函数来表示如下分段函数 f(x),并计算其在 x=-2, 0, 2 处的函数值:

f(x) = 
  x^2 - 2x - 1,  x <= -2
  -x^2 + 1,      -2 < x <= 0
  x^2 - 2x + 1,   0 < x <= 2
  x^2 - 2x + 3,   x > 2

MATLAB 代码

function y = piecewise(x)
    if x <= -2
        y = x^2 - 2*x - 1;
    elseif x <= 0
        y = -x^2 + 1;
    elseif x <= 2
        y = x^2 - 2*x + 1;
    else
        y = x^2 - 2*x + 3;
    end
end

x1 = -2;
x2 = 0;
x3 = 2;

y1 = piecewise(x1);
y2 = piecewise(x2);
y3 = piecewise(x3);

disp(['f(', num2str(x1), ') = ', num2str(y1)]);
disp(['f(', num2str(x2), ') = ', num2str(y2)]);
disp(['f(', num2str(x3), ') = ', num2str(y3)]);

代码解析

  1. piecewise(x) 函数: 该函数接收一个输入值 x,并根据 x 的值返回对应分段函数的计算结果。
  2. if-elseif-else 语句: 用于根据 x 的值选择相应的计算公式。
  3. 函数调用: 使用 piecewise(x1) 等语句来调用函数并获取指定点处的函数值。
  4. 输出结果: 使用 disp 函数显示计算结果。

输出结果

f(-2) = 5
f(0) = 1
f(2) = 1

通过这段代码,我们成功地计算了分段函数 f(x)x=-2, 0, 2 处的函数值。

注意: 本示例仅为一个简单的分段函数计算。您可以根据实际需要修改代码来处理更复杂的分段函数。


原文地址: https://www.cveoy.top/t/topic/pG7e 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录