Podczas indeksowania macierzy w programie MATLAB, czy mogę podać tylko pierwszy lub ostatni rozmiar wymiarów i czy wszystkie pozostałe wymiary "wybrane automatycznie"?Używanie dwukropka do indeksowania w macierzach o nieznanych wymiarach
Na przykład, m pisania funkcję, która zaczyna się w obrazie i wyświetla go imshow
, który może wyświetlać 3-D kolorowy obraz (np1024×768×3
) lub 2-D monochromatycznego tablicę (np 1024 x 768).
Moja funkcja nie dba o to, ile kanałów kolorów ma obraz, imshow
zajmie się tym. Wszystko co chcę zrobić, to parametry podaje do wybrać pojedynczy region:
imshow(frame(x1:x2, y1:y2, :))
Co mogę umieścić w miejscu ostatniego okrężnicy powiedzieć „obejmują wszystkich innych wymiarów”?
Czy ostatnia okrężnica nie działa? Zwykle jest to składnia Matlaba dla "wszystkich" – Schorsch
@Schorsch ma rację: [Dokumentacja operatora Colon] (http://www.mathworks.com/help/matlab/ref/colon.html) – Doresoom
Nie, ponieważ to spowoduje linearyzację indeksów w pozostałych wymiarach. Na przykład. jeśli ramka jest 5-wymiarowa, da to wynik 1-wymiarowy, w przeciwieństwie do 3-wymiarowego zgodnie z oczekiwaniami. Zakładam, że @sebf chce zachować końcowe wymiary w ich istniejącej strukturze? –