找回密码
 注册
关于网站域名变更的通知

求助:卷积函数conv,怎么用?

查看数: 540 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-4-24 14:13

正文摘要:

做了个简单的例子: " n5 K4 H& i0 ]( C: I' X  T(1)把间隔设为0.1 ; Y( j& |% t0 R* r# if=0: 0.1 : 2*pi;9 R+ A1 ?; D$ g/ z: j u=sin(f);   x! B" g; f5 ]! a; Y# i7 }: Dv=cos(f);2 e ...

回复

yin123 发表于 2020-4-24 14:55

/ y% D+ S; `+ [conv函数相当于把两个函数对应处的元素相乘并求和,所以采样越密,参与运算的元素就越多,其和自然也就越大。以楼上那个程序为例,a有11个元素,所以x1最大值为11;b有101个元素,所以x2最大值为101。这不一定是10倍的关系,而是取决于究竟有多少元素参加了运算。
' G- B9 |- _, N$ [# ]! y
5 C: j5 t0 g) x! [& `; L1 X! A所以,想得到稳定的结果,应该对其进行适当缩放。
NingW 发表于 2020-4-24 14:55
这个近似的方法解释这个问题:
& U0 V; u1 O5 ^1 ka=1:1e-7:1+1e-6;                          %相当于间隔是1e-6采样
- S2 V! d/ x) `4 Q1 G4 fb=1:1e-8:1+1e-6;                          %相当于间隔是1e-7采样
* `: E' X. {. a) D" Wx1=conv(a,a);4 t2 C0 [) a8 U  H# |
x2=conv(b,b);
) |$ m. R8 d5 M, q/ V. J9 [7 c由于采样间隔<<1,所以就将它忽略,然后% a: T9 W2 s# n
x1≈10个1自卷积
3 Q6 Y, P/ ~* u" c$ d8 x& Kx2≈100个1自卷积: J- S2 P' }1 ]) [& ?1 _
很显然x1的最大值为10,而x2的最大值为100(都是最中间的那个值),大概就是10倍
; R2 i3 U( ^- ~, C# p. A* n当然实际上通过' j7 A! D& ?: t1 N3 y) ?; o. Q3 k
y1=max(x1);) q+ w* {& C2 i- d, o2 Z! |4 x4 B
y2=max(x2);
7 h7 i0 ^6 {' x, M1 z* Q8 X可以发现,实际的最大值之间倍数关系好像也没有到10,会不会其中某些值取到极限,倍数会达到10,这我就没试过了。
" c: y9 J" B2 G* t' t# G( n8 Z) L" u* K不知道这样解释算不算投机取巧~呵呵~
关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 05:41 , Processed in 0.156250 second(s), 28 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表