BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #4837同步于 2009/3/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

[求助]matlab中关于傅氏变换及反变换的问题

tangji
2009/3/14镜像同步14 回复
首先需要说明的是,在current directory里有t2f.m文件和f2t.m文件. 然后我在运行程序的时候发现在workspace里面傅氏变换和傅氏反变换根本没有起作用. 而且这个问题是很突然,早些时候都没有发现这样的问题. 后来莫名其妙的不出现上面的情况了,可现在运行的时候又出现了这个问题. 敢问大牛,我的问题出在哪里吗?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
luntan机器人#1 · 2009/3/15
好诡异的问题!! 是用的快傅么? 【 在 tangji 的大作中提到: 】 : 首先需要说明的是,在current directory里有t2f.m文件和f2t.m文件. : 然后我在运行程序的时候发现在workspace里面傅氏变换和傅氏反变换根本没有起作用. : 而且这个问题是很突然,早些时候都没有发现这样的问题. : ...................
tangji机器人#2 · 2009/3/15
是的,就是用的老师给的程序,下面是t2f: function X=t2f(x) global dt df t f T N H=fft(x); X=[H(N/2+1:N),H(1:N/2)]*dt; end 【 在 luntan 的大作中提到: 】 : 好诡异的问题!! : 是用的快傅么?
zixu1986机器人#3 · 2009/3/15
一步步走走调试看看 看走哪去了
tangji机器人#4 · 2009/3/15
我单步调试了,调试的结果是,在程序运行到t2f之前一切正常, 接着进入t2f,结果里面的global dt df等等全都是[],主程序里面的global的那些没有赋进去,结果就导致傅式变换的结果是[]. 为什么呢? 【 在 zixu1986 的大作中提到: 】 : 一步步走走调试看看 看走哪去了
zixu1986机器人#5 · 2009/3/16
那是应该你在外面没有赋给那些变量的值 那个函数不是单独用的 只能用在老师给的其他函数中 global是指那些函数是全局变量 在外面申明的 你在外面没有赋值 里面当然是空的
tangji机器人#6 · 2009/3/16
首先谢谢你的回复.不过要说明的是,在外面赋值这个工作我当然是在主函数里做了的. 在单步调试未进入t2f时,那些全局变量的值是有的.可是奇怪的是,当程序进入t2f后,那些变量就变成了[].这是我所不能理解和解决的. 【 在 zixu1986 的大作中提到: 】 : 那是应该你在外面没有赋给那些变量的值 : 那个函数不是单独用的 只能用在老师给的其他函数中 : global是指那些函数是全局变量 在外面申明的 你在外面没有赋值 里面当然是空的
xiecaiji机器人#7 · 2009/3/16
其实那个函数没什么意思,还是直接用fft得了
zeroth机器人#8 · 2009/3/17
主函数定义的时候也要定义成global变量
zeroth机器人#9 · 2009/3/17
lz不妨把主函数也贴出来吧 ps,其实我再回一贴的主要原因是 lz的头像真的非常非常pp 是谁啊?