我有一个长度为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是我的大向量,从中我想为我的情节创建一个新的向量。 提前谢谢。
答案 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)