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- 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