我想使用命令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。
答案 0 :(得分:2)
如果您只想按2倍进行重新采样,并可以访问信号处理工具箱,请使用resample
:
y = resample(x,2,1);
如果您坚持使用idresamp
,则需要知道它返回类型为iddata
的对象,该对象附带a long documentation的用法。我认为这使事情变得比您想要的复杂得多。看来您应该能够做到:
x_resamp = idresamp(x,2);
y = x_resamp.OutputData;
(但由于无法访问此工具箱,所以我无法对其进行测试。)