如果要绘制的向量长度不相同,可以使用插值的方法来解决。

一种解决方法是使用 'interp1' 函数对较短的向量进行插值,使其与较长的向量长度相同。例如:

x1 = [1, 2, 3];
y1 = [4, 5];
x2 = linspace(1, 3, length(y1)); % 创建与y1长度相同的向量
y2 = interp1(x1, y1, x2); % 对y1进行插值,使其与x2长度相同

plot(x2, y2);

另一种解决方法是使用 'subplot' 函数在同一张图上绘制多个子图,每个子图分别绘制一个向量。例如:

x1 = [1, 2, 3];
y1 = [4, 5];

x2 = [1, 2, 3, 4];
y2 = [6, 7, 8, 9];

subplot(2, 1, 1); % 创建第一个子图
plot(x1, y1);

subplot(2, 1, 2); % 创建第二个子图
plot(x2, y2);

这样可以在同一张图上绘制多个向量,而不需要它们的长度相同。

MATLAB plot 函数向量长度不一致的解决方法

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

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