完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
本帖最后由 wangcbear 于 2011-2-7 12:31 编辑
做项目的时候发现一个问题。 背景:一个声音处理的项目需要一个很特殊的时间频率转换。需要在三维坐标上对某个特殊函数逐行扫描乘以声音信号再进行傅里叶变换,例如(x,y,z),固定一个X值(也就是固定扫描哪一行),然后提取这时的(y,z)函数乘以声音信号进行傅里叶,此时会得到在x是某个固定值的情况下的一个频谱图。接下来的工作就是将x的值全部扫描到。 需要的操作(不解的问题):再进行完成这些扫描之后会出来一个三维图(不用解释吧,可以在脑中想象一下)。问题来了,关键的步骤是要将这个三维图中的最大值的那个点的(x,y,z)的坐标值找出来。 我完成的部分:我用了2个for循环,完成了对整个特殊函数的扫描,以及傅里叶变换的工作。如何找到最大值和它对应的坐标。 大家帮忙啊! 我的基本思路是想 在傅里叶做变换的时候就提取固定X值,所形成的傅里叶变换的频谱图的最大值。但是 问题是没有办法保证这个最大值是整个三维图的最大值。 关于最大值对应坐标的提取,我想的是,因为我是两个for 循环完成的扫描,可能可以在得到固定X值频谱的最大值的时候提取for循环的循环系数当做坐标。但是问题是依旧是,没办法保证这个坐标对应的值就是最大的。 冥思苦想一晚上。有没有这种办法: 用簇,首先将每次傅里叶转换后的最大值和坐标都绑定起来,然后在最后将最后的每一个X的傅里叶变换的最大值作为数组输出,然后最后找出最大值,然后找出跟这个最大值绑定的坐标值。这个办法能实现吗?求解! 本人不是很会用簇,特别是簇和数组之间的转换,现在还涉及到for结构,也就是说for结构内外的维数是不同的。这个怎么办?谢谢大家啊! |
|
相关推荐
7 个讨论
|
|
|
在线等。。。
|
|
|
|
|
|
|
|
|
求解啊求解。。。
|
|
|
|
|
|
|
|
|
冥思苦想一晚上。有没有这种办法:
用簇,首先将每次傅里叶转换后的最大值和坐标都绑定起来,然后在最后将最后的每一个X的傅里叶变换的最大值作为数组输出,然后最后找出最大值,然后找出跟这个最大值绑定的坐标值。这个办法能实现吗?求解! 本人不是很会用簇,特别是簇和数组之间的转换,现在还涉及到for结构,也就是说for结构内外的维数是不同的。这个怎么办?谢谢大家啊! |
|
|
|
|
|
|
|
|
求甚解!有没有人在啊。
|
|
|
|
|
|
|
|
|
没看明白!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
我是新手,目前正在努力学习中。
|
|
|
|
|
|
|
|
1198 浏览 0 评论
991 浏览 0 评论
670 浏览 0 评论
【团购】独家全套珍藏!龙哥LabVIEW视觉深度学习实战课(11大系列课程,共5000+分钟)
2451 浏览 0 评论
1523 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 14:20 , Processed in 0.713843 second(s), Total 52, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
16198