Използване на елементи от масив в MATLAB
Има три метода за получаване на елементи от масив:
- Индексиране с помощта на позиции на елементи
- Индексиране с помощта на единичен индекс
- Индексиране с помощта на логически стойности
Индексиране с помощта на позиции на елементи
Индексите на елементите обикновено се посочват изрично в този метод. Например, предоставете номера на реда и номера на колоната на елемента, за да извлечете един елемент от матрица.
А = [ нечий ( 3 ) нули ( 3 ) око ( 3 ) ]
елемент = А ( 2 , 8 )
Можем също така да имаме достъп до няколко елемента едновременно, като посочим индексите на вектора за всеки елемент. Например, осъществете достъп до 2, 5 и 8 елемента от втория ред на матрица A.
А = [ нечий ( 3 ) нули ( 3 ) око ( 3 ) ]
елемент = А ( 2 , [ 2 5 8 ] )
Използвайте двоеточието за достъп до елементи в група редове или колони. Например, извлечете записите от 2-ри до 3-ти ред на A и неговите 2, 3 и 5-та колона.
А = [ нечий ( 3 ) нули ( 3 ) око ( 3 ) ]елемент = А ( 2 : 3 , [ 2 5 8 ] )
За масиви с по-висока размерност разширете синтаксиса до измеренията на масива. Например, помислете за произволен масив от 3 на 5 на 2 числа и осъществете достъп до члена на масива, който се намира във втория ред, третата колона и втория лист.
A = ранд ( 3 , 5 , 2 )елемент = А ( 2 , 3 , 2 )
Индексиране с помощта на единичен индекс
Използването на единичен индекс или линеен индекс е друг начин за достъп до елементите на масива, независимо от размера или размерите на масива. Въпреки че масивите се съхраняват в паметта като една колона от елементи, MATLAB ги отпечатва въз основа на техните дефинирани форми и размери. Матрицата е полезен инструмент за визуализиране на тази концепция. Масивът, показан по-долу, се съхранява от MATLAB като колона, изградена чрез използване на колоните на A, добавена една, последвана от друга, вместо да бъде представена като матрица 2 на 2. Едно двоеточие може да се използва за показване на съхранения вектор, който има следните елементи.
А = [ нечий ( 2 ) нули ( 2 ) око ( 2 ) ] ;елемент = А ( : )
Можем да получим достъп до (2,5) елемента на A, като използваме синтаксиса A(2,5). Тъй като 0 е десетият елемент от съхранената векторна последователност, можем също да извлечем този елемент, като използваме синтаксиса A(10).
А = [ нечий ( 2 ) нули ( 2 ) око ( 2 ) ]елемент = А ( 2 , 5 )
елемент = А ( 10 )
Индексиране с помощта на логически стойности
Друг полезен метод за индексиране в масиви е използването на логически индикатори true и false, особено когато се използват условни изрази. Например, искаме да определим дали елементите на матрицата A са равни на съответните им записи в различна матрица B. Когато елемент в A и съответният му елемент в B са равни, операторът за равенство създава логически масив, чиито елементи са 1.
А = [ нечий ( 2 ) нули ( 2 ) око ( 2 ) ]B = [ 1 : 6 ; 7 : 12 ]
в = А ==Б
Заключение
Има три основни подхода за достъп до елементи на масив в MATLAB въз основа на индекса на елемент в масива. Тези подходи включват индекс по позиция, логическо индексиране и линейно индексиране. В този урок научихме как да осъществяваме достъп до елементи на масив, като използваме тези подходи, използвайки множество примери на MATLAB.