这是fft程序的错误吗?

3视图(30天)
张重阳
张重阳 2019年8月5日
编辑: dpb 2019年8月5日
在中国我是一个学生。
我得到不同结果当我运行下面的代码:
fft ((1、2、3、4), 4)。
fft ((1、2、3、4), 4)”
第一:
10.0000 + 0.0000我
-2.0000 + 2.0000我
-2.0000 + 0.0000我
-2.0000 - 2.0000我
二十
10.0000 + 0.0000我
-2.0000 - 2.0000我
-2.0000 + 0.0000我
-2.0000 + 2.0000我
但我认为这应该是相同的
你能告诉我哪里错了吗?

接受的答案

dpb
dpb 2019年8月5日
编辑:dpb 2019年8月5日
看到的文档
医生转置%。”
医生ctranspose%’
你改换fft的输出(),它是复杂的;在Matlab的运算符是复杂的转置而“点”版本。非复杂的转置。
所以,这——是做记录
齿顶高
强调学生所说,fft()本身的输出是相同的预期——这是相同的输入。
转置运算符应用于fft的输出();它(fft)实际上已经毫无关系,在这一点上的结果;它的工作是有趣的行动之前发生。
如果所写的一样
> >复杂(2,2)
ans =
-2.0000 + 2.0000我
> >复杂(2,2)'
ans =
-2.0000 - 2.0000我
> >复杂(2,2)。”
ans =
-2.0000 + 2.0000我
> >
这也清楚地显示出转置运算符的属性无关的源数据(反之亦然);它仅仅是一个复杂的值在一个可以观察到由于w / o一个虚构的组件的不同复共轭是一个“什么也不做”操作。
> > [1:4]
ans =
1 2 3 4
> > [1:4]'
ans =
1
2
3
4
> > [1:4]。”
ans =
1
2
3
4
> >

更多的答案(0)

下载188bet金宝搏


释放

R2019a

社区寻宝

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

开始狩猎!