如何使用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;
(但我无法对此进行测试,因为我无权访问此工具箱。)
我想使用命令 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;
(但我无法对此进行测试,因为我无权访问此工具箱。)