写一个在matlab画多段函数的代码
时间: 2024-02-15 12:05:02 浏览: 19
以下是一个在 MATLAB 中画多段函数的示例代码:
```matlab
% 定义 x 的范围
x = -5:0.01:5;
% 定义多段函数的分段点
x1 = -5;
x2 = -2;
x3 = 1;
x4 = 4;
x5 = 5;
% 定义多段函数的函数值
y1 = x.^2 + 1;
y2 = -1.*(x+2).^2 + 3;
y3 = 2.*(x-1) + 2;
y4 = 1./(x-3);
y5 = x.^3 - 3.*x.^2 - 5.*x + 15;
% 画出多段函数图像
plot(x(x<=x2), y1(x<=x2), 'LineWidth', 2);
hold on;
plot(x(x>=x2 & x<=x3), y2(x>=x2 & x<=x3), 'LineWidth', 2);
plot(x(x>=x3 & x<=x4), y3(x>=x3 & x<=x4), 'LineWidth', 2);
plot(x(x>=x4 & x<=x5), y4(x>=x4 & x<=x5), 'LineWidth', 2);
plot(x(x>=x5), y5(x>=x5), 'LineWidth', 2);
% 添加坐标轴标签和标题
xlabel('x');
ylabel('y');
title('多段函数图像');
% 添加图例
legend('y = x^2 + 1', 'y = -(x+2)^2 + 3', 'y = 2(x-1) + 2', 'y = 1/(x-3)', 'y = x^3 - 3x^2 - 5x + 15');
```
在这个示例代码中,我们定义了一个范围为 -5 到 5 的 x 值数组,然后根据 x 的取值分别定义了多段函数的函数值。接着,我们使用 plot 函数画出了多段函数的图像,并添加了坐标轴标签、标题和图例。