[討論] 從常態分配取值方式已回收

看板MATLAB作者 (真是太超過了)時間12年前 (2011/08/30 05:17), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
各位不好意思 最近剛入手matlab 在取值方面遇到一些問題 假如想從Normal(mean,std)每次隨機抽取樣本X1,X2,...,X10共10個為一組 _ Xk - mean 要先作第k組樣本平均數標準化得Z(k)= ___________ std/10^0.5 然後依序每次同時讀取第1~5個Z(k)即Z(1),Z(2),Z(3),Z(4),Z(5) 第2~6個Z(k) 第3~7個Z(k)...不知如何用迴圈型式 目前有想到 X = zeros(100,10) % Z = zeros(100,1) 似乎不能先配置記憶空間 則數值都會一樣 @@" for i = 1:100 X(i,:) = normrnd(mean,std,1,10) (mean(X(i,:))-mean) Z(i) = ___________________ std/10^0.5 end for k = 5:100 Z(k-4),Z(k-3),Z(k-2),Z(k-1),Z(k) end 請問這樣子語法在執行是否合乎邏輯? 或是有更快寫法 例如利用內外兩迴圈合併 因為電腦似乎執行比較慢 麻煩各位不吝指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.175.145.52 ※ 編輯: icedabin 來自: 218.175.145.52 (08/30 05:19)

08/30 09:34, , 1F
看不懂你的問題是什麼
08/30 09:34, 1F
※ 編輯: icedabin 來自: 218.175.153.91 (08/30 09:49) ※ 編輯: icedabin 來自: 218.175.153.91 (08/30 09:51)

08/30 11:33, , 2F
第一個迴圈變成 normrnd(mean,std,100,10)?
08/30 11:33, 2F

08/30 11:35, , 3F
再用點乘點除…應該能消去第一個迴圈,只是速度未知……
08/30 11:35, 3F
文章代碼(AID): #1EN07Doa (MATLAB)