如何从较大的矢量制作较小的矢量...? MATLAB

时间:2014-06-09 15:46:06

标签: matlab vector reshape

我有一个长度为185437的大矢量,我想制作一个新的,重新形成的矢量,其平均值为1但我需要新的长度为180 *延迟,因为在x轴上我必须有这样的,因为例如:

   delay=0.1
   x_axis=0:delay:180

我需要y轴(这个新的矢量)与这个x_axis的大小相同,所以我可以绘制它。 我试过像:

   values_delay_sum_plot=mean(reshape(values_delay_sum,1/delay,length(values_delay_sum)*delay));

但它不起作用。第一个错误是整数值,后来我无法改变向量的大小。请注意,values_delay_sum是我的大向量,从中我想为我的情节创建一个新的向量。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

正如@Schorsch所说,我认为你需要interp1功能。也许是这样的:

x_axis=linspace(0,185437,1801);
y_axis=interp1(values_delay_sum,x_axis);
plot(x_axis,y_axis);

如果您只想绘制新的矢量,而不是相应的原始x_axis值,则只绘制:

plot(y_axis)