for循环和fft的问题

3个观点(过去30天)
肖恩·芬利
肖恩·芬利 2021年8月13日
评论道: 肖恩·芬利2021年8月16日
误差I 进入我的代码,我不理解,见附件代码和错误

接受的答案

戴夫B
戴夫B 2021年8月13日
在U296的第33行有一行
xdft = fft (signal.x_0_003 {k}, n) / L;
在FFT内部,您可以看到:
signal.x_0_003 {k}
signal.x_0_003 是不是一个单元格(或其他类型支持万博1manbetx {} ).
是什么 类(signal.x_0_003) ?你是想用吗 () 而不是 {}
3评论
肖恩·芬利
肖恩·芬利 2021年8月16日
谢谢你对索引的澄清

登录发表评论。

更多答案(1)

dpb
dpb 2021年8月13日
循环除以k的目的是什么?
时间历史显然是表中的变量x_0_003,我们假设它是第三列。
如果你想要它的FFT(),只要写
xdft = fft (signal.x_0_003 n) / L;
看来……没有任何意义。结束循环。
注意:
也不需要将表数据的副本创建到本地变量中 时间 而且 ;直接使用表变量。您可以修改表中的名称,使其在输入时或以后更有意义——
signal.Properties.VariableNames (2:3) = {“时间”“伏”};
然后使用
情节(signal.Time signal.Volts)
2的评论
肖恩·芬利
肖恩·芬利 2021年8月16日
只是澄清一下,我没有信号处理工具箱,抱歉和谢谢。

登录发表评论。

标签

s manbetx 845


释放

R2018a

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!