登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
二维离散随机介质matlab如何实现
发帖
回复
1122
阅读
4
回复
[
求助
]
二维离散随机介质matlab如何实现
离线
serena_sha
UID :79388
注册:
2011-06-23
登录:
2011-11-07
发帖:
10
等级:
仿真新人
0楼
发表于: 2011-07-11 21:41:43
— 本帖被 hefang 执行合并操作(2011-07-11) —
基质上随机分布球形粒子,粒子折射率为大于1,均相同,基质折射率为1,粒子的半径也为随机分布。高手请指点一二,有兴趣的大家一起讨论 ..
Eg(.L,dj
N(`XqeC*
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
离线
serena_sha
UID :79388
注册:
2011-06-23
登录:
2011-11-07
发帖:
10
等级:
仿真新人
1楼
发表于: 2011-07-11 21:38:15
二维离散随机介质在matlaB里如果实现
最近研究这个程序,就是基质上随机分散球形粒子,粒子的折射率都一样,基质的折射率为1,不知道该如何表达?希望高手可以指点一二,大家也可以与我讨论。
共
条评分
离线
serena_sha
UID :79388
注册:
2011-06-23
登录:
2011-11-07
发帖:
10
等级:
仿真新人
2楼
发表于: 2011-07-11 21:44:20
这是连续的二维随机介质的程序,离散的该如何下手呢?
yJW/yt.l
function b=randmedia(Z,X,A,B,mean,variance)
uj@d {AQ
mu=4000;dalta=0.05;
;r}yeISf
A=20;%%%%%%%%%%%%%%%%%%%%%%%参数A
/vs79^&
B=10;%%%%%%%%%%%%%%%%%%%%%%%参数B
<72q^w
Z=2^9;%%%%%%%%%%%%%%%%%%%%%%%模型大小Z方向
R$bDj>8
X=2^9;%%%%%%%%%%%%%%%%%%%%%%%模型大小Y方向
IXpn(vX
dz=1;dx=1;%%%%%%%%%%%%%%%%%%%%%%%网格间距
O>d [;Q
g(dReC
dalta=dalta*mu;
RT<HiVr`
AUTO=zeros(Z,X);
O=}d:yZb!
for i = 1:Z
hA1p#
for j = 1:X
h_5CWQSi
AUTO(i,j)=rand(1,2);
r7FpR!
end
NqM=Nu\
end
z) x.6
AUTO = fft2(AUTO);
6&o?#l;|
AUTO = real(AUTO)^2+imag(AUTO)^2;
;_#<a*f
% AUTO = abs(AUTO);
*tfD^nctO
-z">ov-)
rand('twister', sum(100*clock));
~\+Bb8+hpJ
RAND=rand(Z,X).*(2*pi);
0UhJ I
% RAND=variance+2*variance.*rand(Z,X);
Y|S>{$W
%
OMAvJzK .
U(2=fKK;
REAL=AUTO.*cos(RAND);
EMzJyGt7
IMAGE=AUTO.*sin(RAND);
1E=E ?$9sg
Rand = complex(REAL,IMAGE);
Hu+GN3`sx^
Rand = fft2(Rand);
ART0o7B
Rand = real(Rand)^2+imag(Rand)^2;
0YAH[YF
% Rand = abs(Rand);
zEt!Pug
!8&EkXTw,
% figure(1);
=w/AJ%6
% imagesc(Rand);
L*cP8v4
a=double(Rand); % a表示原始图像灰度矩阵
aU*}.{<!
/[A#iTe
hw=0;
aSMoee@!
WAf"|
[m n]=size(a);
'Pxq>Os
z"-oD*ICw
b=zeros(Z-2*hw,X-2*hw);
kK:U+`+
e~geBlLar
for i=1+hw:Z-hw %求平滑矩阵
og&-P=4O
zUq(bD
for j=1+hw:X-hw
&gcZ4gpH
4 %V9
wi=a(i-hw:i+hw,j-hw:j+hw);
PMT}fg
Q/0oe())
b(i-hw,j-hw)=mean2(wi);
xnHB <xrE}
n`V? n
end
D!z'Y,.
5+UNLvsZ
end
-$$mr U
<H$!OPV
b=zscore(b);
7^syu;DT9Y
b=mu+dalta*b;
t N4-<6
figure(4);
|g'ceG-
mesh(b)
3H|drj:KV
[Nz,Nx]=size(b);%randmedia
,(&Fb~r]
MIN=min(b);%randmedia
BjGfUQ
MIN=min(MIN);
TfHL'u9B
MAX=max(b);%randmedia
B$qTH5)W
MAX=max(MAX);
]Y@_ 2`
N=50;
jVh:Bw
step=(MAX-MIN)/N;
WF:4p]0~)
nV=zeros(1,N);
V9jxmu F,
% for i = 1:Nz
LTB rg[X
% for j = 1:Nx
Bg}l$?S
% for n=1:N
x_CY`Y
% if((MIN+step*(n-1))<b(i,j) & (MIN+step*(n))>=b(i,j))%randmedia
FY`t7_Y?GV
% nV(1,n)=nV(1,n)+1;
lOM8%{.'_x
% break;
~n!&~
% end
Ze <)B *
% end
KTBtLUH]*F
% end
zB/VS_^^W:
% end
8`6G_:&X
% figure(5);
6s'n r7'0
% plot([MIN:step:MIN+(N-1)*step],nV);
hM[3l1o{|
共
条评分
离线
jiandan1986
UID :77042
注册:
2011-05-09
登录:
2012-04-16
发帖:
25
等级:
仿真新人
3楼
发表于: 2011-07-24 19:44:36
你好,我想请教一下:加平滑矩阵的目的是什么啊?还有你是想画出随机介质的示意图还是其它什么啊?
共
条评分
离线
jiandan1986
UID :77042
注册:
2011-05-09
登录:
2012-04-16
发帖:
25
等级:
仿真新人
4楼
发表于: 2011-07-24 19:46:09
回 2楼(serena_sha) 的帖子
我也挺感兴趣的,希望我们可以讨论一下哈。
共
条评分
发帖
回复