有关图形最大值 提取问题
时间:10-02
整理:3721RD
点击:
做项目的时候发现一个问题。
背景:一个声音处理的项目需要一个很特殊的时间频率转换。需要在三维坐标上对某个特殊函数逐行扫描乘以声音信号再进行傅里叶变换,例如(x,y,z),固定一个X值(也就是固定扫描哪一行),然后提取这时的(y,z)函数乘以声音信号进行傅里叶,此时会得到在x是某个固定值的情况下的一个频谱图。接下来的工作就是将x的值全部扫描到。
需要的操作(不解的问题):再进行完成这些扫描之后会出来一个三维图(不用解释吧,可以在脑中想象一下)。问题来了,关键的步骤是要将这个三维图中的最大值的那个点的(x,y,z)的坐标值找出来。
我完成的部分:我用了2个for循环,完成了对整个特殊函数的扫描,以及傅里叶变换的工作。如何找到最大值和它对应的坐标。
大家帮忙啊!
我的基本思路是想 在傅里叶做变换的时候就提取固定X值,所形成的傅里叶变换的频谱图的最大值。但是 问题是没有办法保证这个最大值是整个三维图的最大值。
关于最大值对应坐标的提取,我想的是,因为我是两个for 循环完成的扫描,可能可以在得到固定X值频谱的最大值的时候提取for循环的循环系数当做坐标。但是问题是依旧是,没办法保证这个坐标对应的值就是最大的。
冥思苦想一晚上。有没有这种办法:
用簇,首先将每次傅里叶转换后的最大值和坐标都绑定起来,然后在最后将最后的每一个X的傅里叶变换的最大值作为数组输出,然后最后找出最大值,然后找出跟这个最大值绑定的坐标值。这个办法能实现吗?求解! 本人不是很会用簇,特别是簇和数组之间的转换,现在还涉及到for结构,也就是说for结构内外的维数是不同的。这个怎么办?谢谢大家啊!
在线等。
求解啊求解。
冥思苦想一晚上。有没有这种办法:
用簇,首先将每次傅里叶转换后的最大值和坐标都绑定起来,然后在最后将最后的每一个X的傅里叶变换的最大值作为数组输出,然后最后找出最大值,然后找出跟这个最大值绑定的坐标值。这个办法能实现吗?求解! 本人不是很会用簇,特别是簇和数组之间的转换,现在还涉及到for结构,也就是说for结构内外的维数是不同的。这个怎么办?谢谢大家啊!
求甚解!有没有人在啊。
没看明白!
回复 huoyubing521 的帖子
没看明白。算了。我做出来了。脑袋都想破了
我是新手,目前正在努力学习中。