EDA365电子论坛网

标题: 平面波matlab仿真中如何用颜色表示声压级的大小 [打印本页]

作者: justlikethisis    时间: 2021-6-28 13:45
标题: 平面波matlab仿真中如何用颜色表示声压级的大小
原程序是:4 i& y: c3 L' a; [) F4 a
, _  F3 Y3 Y& {! k! x6 p) I0 {$ [( H
f=125;7 P' u7 L& H& P  `2 L
c0=344;
8 N; `, @/ B: }, [  g" fk=2*f*pi./c0;  G% _; C  s5 w0 D% A8 P8 h
r=0:0.001:0.5;& H6 D5 X* l, Q- k- d
p=exp(-k*1i*r);" i8 ~' m2 Q5 N0 A& J$ F* b+ _
P=abs(p);$ l# t" P4 R* g6 Q
plot(r,P);4 h( X& w( S$ W+ q
xlabel('距离(m)');+ n' {! h% t: Q+ r/ ~
ylabel('声压(pa)');& c! M* j4 p: j: }
不知程序对不对
# q0 q, V6 g0 P5 S- o6 j. @* N, x请问怎么在平面波matlab仿真中如何用颜色表示声压级的大小,能不能帮忙把程序完整的表示出来( J3 g% L  n2 X* j$ Z/ D

作者: shapeofyou888    时间: 2021-6-28 15:04
运行了一下,LZ的P全是1,画出来是一根横线,你是说横线的不同的部分是由不同的颜色标示?! U9 j: W# s& v' K# j# T
不同的声压是哪个变量?p? 如果是p的话,abs(p)是不变的,就没有声压变化用不同颜色表示的问题了?) r' O8 [9 m6 ^/ w2 p1 B
还是另一个变量(比如p的实部)的变化用不同的颜色表示?
作者: justlikethisis    时间: 2021-6-28 17:12
shapeofyou888 发表于 2021-6-28 15:04
1 C& [# E  _3 d. s! z  B, x运行了一下,LZ的P全是1,画出来是一根横线,你是说横线的不同的部分是由不同的颜色标示?; B/ P) E) y9 `( z, H7 W8 ?
不同的声压是哪 ...
) W; f+ C# }% X* Y# s+ t
我现在就不明白p为什么全是1,它需要设置步长什么的吗
2 d- N5 _" M# r! s  ^1 T
作者: Tadotaro    时间: 2021-7-1 14:09
abs(p)函数当p为复数的时候,返回复数的模。你写exp(-k*1i*r)的模可不就恒为1吗。你要画正余弦可以用real(p)或者imag()
作者: Tadotaro    时间: 2021-7-1 14:10
Tadotaro 发表于 2021-07-01 14:09:395 a- G' h$ ?9 q. w$ k. I# l* ]: o; f7 P
abs(p)函数当p为复数的时候,返回复数的模。你写exp(-k*1i*r)的模可不就恒为1吗。你要画正余弦可以用real(p)或者imag()

; H0 L" M7 C, N3 L1 h4 L( ~
% a; r$ `; p% h' Y1 Q& Wimag(p)
& A3 F3 s- O* H4 F8 `" `7 ~




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2