[討論] 我寫的跑出來跟我想的不一樣?

看板MATLAB作者 (小酒窩)時間13年前 (2013/01/14 15:15), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
我是想 利用不同的隨機分布圖形來區別兩個加在一起的圖形 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
文章代碼(AID): #1Gyx23x1 (MATLAB)