2_MATLAB_4_OdwolanieDoElementowTablic.pdf

(57 KB) Pobierz
Odwoływanie się do elementów tablic
1. Poniższe polecenie Matlaba tworzy w zmiennej a tablicę o
wymiarach 4 wiersze na 10 kolumn:
>> a=[1:10;11:20;21:30;31:40]
------------------------------------------------------------------
a =
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
2. Odwołanie do elementu tablicy odbywa się za pomocą pary
wskaźników (indeksów) umieszczonych w nawiasach po nazwie
zmiennej przechowującej tablicę, z których pierwszy (na lewo
od przecinka) oznacza numer wiersza tablicy, drugi zaś (na
prawo od przecinka) numer kolumny tablicy:
>> a(3,3)
------------------------------------------------------------------
ans =
23
3. Poniższe polecenie powoduje przypisanie liczby 100 do
elementu tablicy a znajdującego się w trzecim wierszu i
trzeciej kolumnie tablicy.
>> a(3,3)=100
------------------------------------------------------------------
a =
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 100 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
4. Użycie poniższego polecenia umożliwia odwołanie do pewnego
zakresu danych tablicy. Operator ':' użyty w poniższym
wyrażeniu na lewo od przecinka tworzy zakres 'od wiersza nr 3
do wiersza nr 4', zaś użyty na prawo od przecinka tworzy
zakres 'od kolumny nr 3 do kolumny nr 7':
>> a(3:4,3:7)
------------------------------------------------------------------
ans =
100 24 25 26 27
33 34 35 36 37
5. Zdjęcie ograniczeń z części poniższego wyrażenia opisującej
wiersze (pozostawienie operatora ':' bez numerów wierszy)
oznacza zakres 'wszystkie wiersze' i powoduje wyświetlenie
zadanego zakresu kolumn:
>> a(:,3:7)
------------------------------------------------------------------
ans =
3 4 5 6 7
13 14 15 16 17
100 24 25 26 27
33 34 35 36 37
6. Zdjęcie ograniczeń z części poniższego wyrażenia opisującej
kolumny (pozostawienie operatora ':' bez numerów kolumn)
oznacza zakres 'wszystkie kolumny' i powoduje wyświetlenie
zadanego zakresu wierszy:
>> a(2:3,:)
------------------------------------------------------------------
ans =
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
7. Poniższe polecenie pozwala na wyświetlenie całej tablicy:
>> a(:,:)
------------------------------------------------------------------
ans =
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 100 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
8. Wynik powyższego polecenia jest identyczny z poleceniem
wyświetlającym zawartość zmiennej:
>> a
------------------------------------------------------------------
a =
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 100 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
9. UWAGA! Proszę zwrócić uwagę na zupełnie różne działanie
poleceń przypisujących wartości do zakresu danych
obejmujących całą tablicę:
1. poniższe polecenie przypisze wartość 0 do wszystkich
elementów tablicy a. Po wykonaniu polecenia otrzymamy
tablicę o niezmienionych wymiarach (4 wiersze na 10 kolumn)
wypełnioną liczbą 0.
>> a(:,:)=0
------------------------------------------------------------------
a =
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
2. poniższe polecenie spowoduje umieszczenie w zmiennej a
pojedynczej liczby 0, która zastąpi przechowywaną dotąd w
zmiennej a tablicę:
>> a=0
------------------------------------------------------------------
a =
0
897578728.001.png
Zgłoś jeśli naruszono regulamin