在MATLAB中建立索引矩陣時,我可以只指定第一個還是最後一個維度,並將所有其他維度「自動選擇」?使用冒號在未知尺寸的矩陣中建立索引
例如,我寫一個函數,它接受的圖像中,並用imshow
顯示它,這既可以顯示3-d的彩色圖像(例如1024×768×3
)或2- d單色陣列(例如 1024x768)。
我的功能並不在乎圖像有多少顏色通道,imshow
會照顧到這一點。所有我想要做的是通過參數來選擇一個區域:
imshow(frame(x1:x2, y1:y2, :))
我把什麼來代替過去的結腸說「包括所有其他方面」?
最後一個冒號不工作嗎?通常這就是'all'的Matlab語法 – Schorsch
@Schorsch是正確的:[Colon operator documentation](http://www.mathworks.com/help/matlab/ref/colon.html) – Doresoom
不,因爲這會使指數線性化在其餘的維度上。例如。如果框架是5維的,這將給出1維結果,而不是如預期的3維。我認爲@sebf想要保留其現有結構中的尾隨維度? –