我有一個3×1單元陣列看起來像這樣:分割三維矩陣劃分爲多個二維矩陣
x={rand(256,901,160);rand(256,901,160);rand(256,901,160)};
[256x901x160 double]
[256x901x160 double]
[256x901x160 double]
我想利用第三維和其分割成160個不同的二維矩陣,所以160 256x901 ]矩陣。我想這樣做,因爲我寫了不同的函數,採用2d矩陣。
我希望的輸出將是一個3x160單元陣列,其中包含256x901的矩陣。
我知道我需要使用重塑或mat2cell,但我不太確定的語法。
編輯
我發現了一個較慢的方式做到這一點,但它不是偉大的..
for i = 1:length(x)
for k = 1:160
y{:,k}= x{i}(:,:,k);
end
end
任何建議,以提高速度?