返回信息流首先需要说明的是,在current directory里有t2f.m文件和f2t.m文件.
然后我在运行程序的时候发现在workspace里面傅氏变换和傅氏反变换根本没有起作用.
而且这个问题是很突然,早些时候都没有发现这样的问题.
后来莫名其妙的不出现上面的情况了,可现在运行的时候又出现了这个问题.
敢问大牛,我的问题出在哪里吗?
这是一条镜像帖。来源:北邮人论坛 / matlab / #4837同步于 2009/3/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
[求助]matlab中关于傅氏变换及反变换的问题
tangji
2009/3/14镜像同步14 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
好诡异的问题!!
是用的快傅么?
【 在 tangji 的大作中提到: 】
: 首先需要说明的是,在current directory里有t2f.m文件和f2t.m文件.
: 然后我在运行程序的时候发现在workspace里面傅氏变换和傅氏反变换根本没有起作用.
: 而且这个问题是很突然,早些时候都没有发现这样的问题.
: ...................
是的,就是用的老师给的程序,下面是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 的大作中提到: 】
: 好诡异的问题!!
: 是用的快傅么?
我单步调试了,调试的结果是,在程序运行到t2f之前一切正常,
接着进入t2f,结果里面的global dt df等等全都是[],主程序里面的global的那些没有赋进去,结果就导致傅式变换的结果是[].
为什么呢?
【 在 zixu1986 的大作中提到: 】
: 一步步走走调试看看 看走哪去了
那是应该你在外面没有赋给那些变量的值
那个函数不是单独用的 只能用在老师给的其他函数中
global是指那些函数是全局变量 在外面申明的 你在外面没有赋值 里面当然是空的
首先谢谢你的回复.不过要说明的是,在外面赋值这个工作我当然是在主函数里做了的.
在单步调试未进入t2f时,那些全局变量的值是有的.可是奇怪的是,当程序进入t2f后,那些变量就变成了[].这是我所不能理解和解决的.
【 在 zixu1986 的大作中提到: 】
: 那是应该你在外面没有赋给那些变量的值
: 那个函数不是单独用的 只能用在老师给的其他函数中
: global是指那些函数是全局变量 在外面申明的 你在外面没有赋值 里面当然是空的