執行某些功能我有此代碼訪問多維數組的層並且在每個層
A = unidrnd(2,100,30)-1;
B = reshape(A, 100, 3, 10);
B是一個多維陣列的100x3矩陣10層。現在,我想執行這個代碼,
C = length(nonzeros(all(B,2)))/100;
其中的代碼的右側的功能是假設產生對應於10層的結果10個值,但我得到的是一個單一的值。代碼的右側檢查有多少行都是1。它需要的行數是所有的1和由100將它以獲得全爲1的行的數量的分數。
如何使用上面顯示的單行代碼獲得3D矩陣的每個100 x 3
圖層的結果,以便我不必使用循環?結果Ç必須是結果的陣列按預期方式。
請仔細閱讀標籤說明[代碼審查(http://stackoverflow.com/questions/tagged/code-review),上面清清楚楚地寫着**不要使用該標籤索要代碼審查你的代碼**,你必須使用http://codereview.stackexchange.com。如果你不想要審查,但有一個具體問題(我認爲你應該這樣做),請刪除該標記。 – Adriaan
@Adriaan感謝您的信息。我已經刪除了該標籤。 – nashynash
未來,請實際閱讀您考慮使用的標籤的標籤說明。它會保存你幾個封閉式問題 – Adriaan