如何使用iddata类型结构

时间:2018-08-21 17:40:55

标签: arrays matlab signal-processing resampling

我想使用命令idresamp()对元素数组重新采样。 idresamp函数的输入参数是数组x。所以我应该将输出作为数组。但是,我得到一个结构iddata。我不知道如何访问重采样的元素/结果。有人可以显示如何访问重新采样的值吗?谢谢。

  x=rand(4000,1); %create some arbitrary data
  x_resamp =idresamp(x,2); %resampling factor is 2

这里x_resamp是iddata类型的。因此,我无法访问结果。点击变量x_resamp,这就是我得到的

img

一个人如何访问重采样的值(输出)。数组在哪里?下一步是在重新采样后计算功率,因此我需要使用重新采样的值。

我正在使用Matlab R2018a。

1 个答案:

答案 0 :(得分:2)

如果您只想按2倍进行重新采样,并可以访问信号处理工具箱,请使用resample

y = resample(x,2,1);

如果您坚持使用idresamp,则需要知道它返回类型为iddata的对象,该对象附带a long documentation的用法。我认为这使事情变得比您想要的复杂得多。看来您应该能够做到:

x_resamp = idresamp(x,2);
y = x_resamp.OutputData;

(但由于无法访问此工具箱,所以我无法对其进行测试。)