作业帮 > 综合 > 作业

matlab问题,函数y经过傅里叶变换操作,再傅里叶逆变换,这时怎么求某点的值?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/18 22:38:31
matlab问题,函数y经过傅里叶变换操作,再傅里叶逆变换,这时怎么求某点的值?
matlab问题,先定义x是一系列点,几率函数y=f(x),然后y经过傅里叶变换操作,再傅里叶逆变换回来将y赋值给p(n,1),p(n,1)也应该是一个数组吧.这时要知道x0点处的几率变成了多少?该怎么办?直接求解p(x0)吗?可能我叙述的稍微复杂,其实就是怎么求变换后某点的函数值
是求p(x0),前提是你知道x0在x数组中的下标,如果那么直接使用p(x0);就是你要的函数值.你的问题说白了就是在P这一行数中怎样挑出对应x0的那个元素,这只是简单的数组元素寻访问题,主要是知道x0在x数组中的下标值,即x0在P数组中的下标值,也就得到p(x0)了.
再问: p函数本身是一条曲线,我要找到我要的那些个点,然后重新画出一条曲线图。直接写p(x0)会报错吧?还有直接p(x0)画出的图p和x0好像根本没有关联。怎么寻访?可以解释的详细一点吗,谢谢哈
再答: p函数本身是一条曲线,那你肯定先要定义或本身就有x数组啊,依靠x数组和得到p函数对应的值,然后才能画出这个函数图,如果你的x数组设的是正整数且间隔为1(那么x数组就是1 2 3 。。。),你的x0也应该是x数组中的一个,且其值与数组元素的下标相当,那么可以直接使用p(x0)得到一个P的值。例如P(5)就是x0=5时p的值,p(x0)画出的图应该是一个点。如果x0是一个向量,那么将得到一连串离散的与其对应的P点值。 没有办法详细了,主要问题就是你原来的x是怎么定义的,你的x0必须在你定义的数组x中,从x0推出在p这个数组中x0对应的那个p值的下标是多少,得到下标取出对应的p值就行了。 如果你的x0不在你原先定义的x数组中那就麻烦了,你得用插值的方法计算一个P数组中本来就没有的p数值。 这种问题本身就不是个问题,和ft八杆子打不着,建议你找本参考书看看吧,就是数组的单下标寻访或用逻辑数组如何取出数组中符合要求的数的问题。或者你把问题具体点啊,最害怕这种都不知道要干啥的问题了。
再问: 就是一个物质波包,x=0:0.05:100,y=f(x),波包在外力作用下匀速移动一段距离,(在这里为了满足物理意义计算,我用了一次傅里叶变换,算完有变了回来)这样的话x0=x+vt,然后要求移动后某点,比如中心点的波包几率,以检测移动后的波包变化了多少,下标怎么得到呢?应该不用插值也有其它解决办法。
再答: v和t又是两个变量,它们也不知道是不是数组还是什么的,您也不说,乱七八糟的。那你到底要我回答什么呢?是回答我对你这个物理过程理解还是你编程遇到的问题,你什么问题都没有说清,整个问题不清不楚,不明不白,所以还是算了吧,等你把整个问题和编程的具体思路理清再说吧!或者你把问题具体化,变量、函数和数组都说出来。要做加减乘除还是什么处理的,让人也好回答啊!剩下的你得好歹有点matlab基础啊。好晕!