MATLAB plot 函数向量长度不一致的解决方法
如果要绘制的向量长度不相同,可以使用插值的方法来解决。
一种解决方法是使用 '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);
这样可以在同一张图上绘制多个向量,而不需要它们的长度相同。
原文地址: https://www.cveoy.top/t/topic/pcXc 著作权归作者所有。请勿转载和采集!