MATLAB - İki Nokta Gösterimi

colon(:)MATLAB'daki en kullanışlı operatörlerden biridir. Vektörler, alt simge dizileri oluşturmak için kullanılır vespecify for iterations.

1'den 10'a kadar tam sayılar içeren bir satır vektörü oluşturmak istiyorsanız, şunu yazarsınız -

1:10

MATLAB, ifadeyi yürütür ve 1'den 10'a kadar tam sayıları içeren bir satır vektörü döndürür -

ans =                                                                           
                                                                                
   1    2    3    4    5    6    7    8    9   10

Birden farklı bir artış değeri belirtmek istiyorsanız, örneğin -

100: -5: 50

MATLAB ifadeyi yürütür ve aşağıdaki sonucu döndürür -

ans =
   100    95    90    85    80    75    70    65    60    55    50

Başka bir örnek alalım -

0:pi/8:pi

MATLAB ifadeyi yürütür ve aşağıdaki sonucu döndürür -

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

Dizilerin satırlarını, sütunlarını veya öğelerini seçmek üzere bir dizin vektörü oluşturmak için iki nokta üst üste operatörünü kullanabilirsiniz.

Aşağıdaki tablo, bu amaç için kullanımını açıklamaktadır (bir A matrisine sahip olalım) -

Biçim Amaç
A(:,j) A'nın j. sütunu.
A(i,:) A'nın i. satırı
A(:,:) eşdeğer iki boyutlu dizidir. Matrisler için bu, A ile aynıdır.
A(j:k) A (j), A (j + 1), ..., A (k).
A(:,j:k) A (:, j), A (:, j + 1), ..., A (:, k).
A(:,:,k) k inci üç boyutlu dizi A. sayfa
A(i,j,k,:) , dört boyutlu A dizisindeki bir vektördür. Vektör, A (i, j, k, 1), A (i, j, k, 2), A (i, j, k, 3) ve benzerlerini içerir.
A(:) A'nın tüm öğeleri, tek bir sütun olarak kabul edilir. Bir atama ifadesinin sol tarafında, A (:) önceki şeklini koruyarak A'yı doldurur. Bu durumda, sağ taraf A ile aynı sayıda öğe içermelidir.

Misal

Bir komut dosyası oluşturun ve içine aşağıdaki kodu yazın -

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

Dosyayı çalıştırdığınızda, aşağıdaki sonucu görüntüler -

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