如何在Matlab中缩放信号的数据点值

如何在Matlab中缩放信号的数据点值,matlab,Matlab,我需要一些帮助在Matlab中缩放数据。例如,我有三个具有不同数量数据点的信号,我想缩放它们,使它们具有相同数量的数据点,但保持相同的模式(峰值),如何在Matlab中使用它 原始信号: a=[5,2,9,2,1,3]; b=[6,5,8,1,1]; c=[4,4,12,5,5,4,3,1]; 理想情况下,我需要新的信号a_new、b_new、c_new,以便10=长度(a_new)=长度(b_new)=长度(c_new) 如果您有信号处理或timeseries工具箱,则可以使用该函数 如果没

我需要一些帮助在Matlab中缩放数据。例如,我有三个具有不同数量数据点的信号,我想缩放它们,使它们具有相同数量的数据点,但保持相同的模式(峰值),如何在Matlab中使用它

原始信号:

a=[5,2,9,2,1,3];
b=[6,5,8,1,1];
c=[4,4,12,5,5,4,3,1];

理想情况下,我需要新的信号a_new、b_new、c_new,以便
10=长度(a_new)=长度(b_new)=长度(c_new)

如果您有信号处理或timeseries工具箱,则可以使用该函数

如果没有,并且您不想编写自己的重采样函数,那么您可以使用该函数


然而,由于样本太少,您将遇到插值错误的问题。

Hi@user3019763,您能给我举一个如何在我的例子中使用interp1的例子吗?非常感谢!您希望阵列拉伸到适合10个点,还是以恒定速率采样?