2012-07-24 105 views
0

我有一個例如3000X300的大矩陣。我需要選擇每個元素並用它做幾個計算。我看着使用數組fun函數,但因爲我的程序的輸出不是一個值,這是不可能的。 它現在工作正常與循環,但它必須執行得更快,所以我想刪除for循環。Matlab:按元素選擇無循環

也許我會嘗試更加具體:大矩陣的每個值都有給我用的4X6020大小4點不同的矩陣答案..

,所以我不知道這是不是可能使這個矢量化... 也許有人有其他建議,使其更快?

問候,

+1

你可以發佈一個簡短的例子,或許你在循環中做了什麼,這樣我就可以瞭解輸出格式的概念了嗎?如'for x = 1:3000;對於y = 1:300; out(x,y,:,:) = func1(in(x,y));結束;結束;乾杯! – jmetz 2012-07-24 16:13:06

回答

1

您可以使用arrayfun並設置uniformoutputfalse。見here