問 三維矩陣 最大值已回收

看板MATLAB作者 (龜苓膏)時間15年前 (2011/02/15 13:55), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
我有多個同大小的矩陣 想找出 每個位置在所有矩陣裡的平均值和最大值 我的做法是將全部疊成一個三維矩陣在直接求出平均 大概是像這樣 A=[2 3;4 6]; B=[5 1;2 3]; C=[3 7;1 5]; Z(:,:,1)=A; Z(:,:,2)=B; Z(:,:,3)=C; meanZ=nanmean(Z,3) 可以求出 meanZ = 3.3333 3.6667 2.3333 4.6667 但最大值我就不會了,試了很久試不出來,也找不到解法 有指令可以直接求得 maxZ=[5 7;4 6] 嗎? 或是有任何方法可以求的 都非常感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.165.157

02/15 14:21, , 1F
Z(1,1)=max(A(1,1), B(1,1), C(1,1)) 我直觀的作法...
02/15 14:21, 1F

02/15 14:22, , 2F
然後把上式改成 for loop 去跑 4 個元素就好
02/15 14:22, 2F

02/15 15:25, , 3F
max(Z,[],3);
02/15 15:25, 3F

02/15 16:37, , 4F
謝謝b大~ h大方式也可行 只是我資料比數多 矩陣又大
02/15 16:37, 4F

02/15 16:38, , 5F
會花很多時間去跑迴圈 還是非常感謝~
02/15 16:38, 5F
文章代碼(AID): #1DMXLhMZ (MATLAB)