作者DimpleHu (小酒窝)
看板MATLAB
标题[讨论] 我写的跑出来跟我想的不一样?
时间Mon Jan 14 15:15:13 2013
我是想
利用不同的随机分布图形来区别两个加在一起的图形
clear;
A=zeros(50,50);
C=zeros(50,50);
L=zeros(50,50);
T=zeros(50,50);
AA=zeros(50,50);
n=5000;
tic;
for k=drange(1:n)
A(1:2:49,2:2:50)=rand;
C(2:2:50,1:2:49)=rand;
for a=15:25
for b=10:40
A(a,b)=5*A(a,b);
end
end
for a=26:40
for b=20:30
A(a,b)=5*A(a,b);
end
end
for a=15:25
for b=5:45
C(a,b)=5*C(a,b);
end
end
for a=26:40
for b=35:45
C(a,b)=5*C(a,b);
end
end
t=abs(A)+abs(C);
AA=AA+t;
end
for k=drange(1:n)
for a=15:25
for b=10:40
T=T+(kron((t-AA/n),t(a,b)))/341;
end
end
for a=26:40
for b=20:30
T=T+(kron((t-AA/n),t(a,b)))/165;
end
end
end
toc;
surfc(T/n)
以上是我的程式码
我跑了好几次每一次都不同...
到底哪里出错了? 我是希望跑出来的图形是一个T然後旁边的L的比较低
可是每次都不同 有时还会跑出相反的结果
请问是我哪里写错了吗?
请各位神人帮我解答一下吧@@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.25.97