如何使用iddata类型结构

How to use iddata type structure

我想使用命令 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 这就是我得到的

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

我正在使用 Matlab R2018a。

如果您只想按因子 2 重采样,并可以访问信号处理工具箱,请使用 resample:

y = resample(x,2,1);

如果你坚持使用idresamp,你需要知道它returns一个iddata类型的对象,它在用法上带有a long documentation。我认为这比您想要的更复杂。看来你应该可以做到:

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

(但我无法对此进行测试,因为我无权访问此工具箱。)