Matlab初學者。比方說,我有一個矩陣Matlab Double For Loop
A = [ 2,3,4;
6,9,1;
7,8,3;
2,2,2 ]
我想要操作的每一列進(潛在不同大小)的新列,然後我想擁有全新的矩陣。作爲一個例子,假設我想擺脫每個小於4的數字並且將其他數字提高到四次方。這比我實際想要做的要簡單得多,所以不要太多地閱讀這些細節。
如果我這樣做對特定列,說的第一個,我會做
newcolumn=[];
for r=1:4
if A(r,1)<4
newcolumn=newcolumn
else
newcolumn=vertcat(newcolumn,(A(r,1))^4))
end
end
是否有可能做一個雙重for循環創建整個矩陣?
感謝
如果元素小於每列4數目不相等應該發生什麼?我希望你意識到我們不能刪除它,因爲如果你希望它是一個矩陣,那麼每一行中元素的數量應該是相等和相同的。在你的例子中,如果我刪除小於4的元素,那麼A將是一個vector ='[6 7 9 8 4]'。現在如何將它安排在一個新的矩陣中? – 2014-10-29 02:32:36