MATLAB - notacja dwukropkowa
Plik colon(:)jest jednym z najbardziej użytecznych operatorów w MATLAB-ie. Służy do tworzenia wektorów, tablic z indeksami dolnymi ispecify for iterations.
Jeśli chcesz utworzyć wektor wierszowy zawierający liczby całkowite od 1 do 10, napisz -
1:10
MATLAB wykonuje instrukcję i zwraca wektor wierszowy zawierający liczby całkowite od 1 do 10 -
ans =
1 2 3 4 5 6 7 8 9 10
Jeśli chcesz określić wartość przyrostu inną niż jeden, na przykład -
100: -5: 50
MATLAB wykonuje instrukcję i zwraca następujący wynik -
ans =
100 95 90 85 80 75 70 65 60 55 50
Weźmy inny przykład -
0:pi/8:pi
MATLAB wykonuje instrukcję i zwraca następujący wynik -
ans =
Columns 1 through 7
0 0.3927 0.7854 1.1781 1.5708 1.9635 2.3562
Columns 8 through 9
2.7489 3.1416
Możesz użyć operatora dwukropka, aby utworzyć wektor indeksów do wybierania wierszy, kolumn lub elementów tablic.
Poniższa tabela opisuje jego użycie w tym celu (miejmy macierz A) -
Format | Cel, powód |
---|---|
A(:,j) | jest j-tą kolumną A. |
A(i,:) | to i-ty rząd A. |
A(:,:) | jest równoważną dwuwymiarową tablicą. W przypadku matryc jest to to samo, co w przypadku A. |
A(j:k) | to A (j), A (j + 1), ..., A (k). |
A(:,j:k) | to A (:, j), A (:, j + 1), ..., A (:, k). |
A(:,:,k) | jest k- tą stroną trójwymiarowej tablicy A. |
A(i,j,k,:) | jest wektorem w czterowymiarowej tablicy A. Wektor zawiera A (i, j, k, 1), A (i, j, k, 2), A (i, j, k, 3) i tak dalej. |
A(:) | to wszystkie elementy A, traktowane jako jedna kolumna. Po lewej stronie instrukcji przypisania A (:) wypełnia A, zachowując jego kształt z poprzedniego. W tym przypadku prawa strona musi zawierać taką samą liczbę elementów jak A. |
Przykład
Utwórz plik skryptu i wpisz w nim następujący kod -
A = [1 2 3 4; 4 5 6 7; 7 8 9 10]
A(:,2) % second column of A
A(:,2:3) % second and third column of A
A(2:3,2:3) % second and third rows and second and third columns
Po uruchomieniu pliku wyświetla następujący wynik -
A =
1 2 3 4
4 5 6 7
7 8 9 10
ans =
2
5
8
ans =
2 3
5 6
8 9
ans =
5 6
8 9