4544140658

4544140658



(zauważmy, że brak średnika na końcu instrukcji spowodował wymuszenie wyświetlenia zawartości nowo utworzonej macierzy).

MATLAB oferuje szereg gotowych funkcji generujących pewne specjalne rodzaje macierzy np.: o ones - tworzenie macierzy wypełnionej jedynkami, o zeros - tworzenie macierzy wypełnionej zerami.

o eye - tworzenie macierzy diagonalnej, wszystkie elementy głównej przekątnej mają wartość 1. o diag - tworzenie macierzy diagonalnej z wektora, o magie - tworzenie "kwadratu magicznego" o zadanym wymiarze, o rand - tworzenie macierzy wypełnionej liczbami losowymi o rozkładzie równomiernym w przedziale [0,1).

Rozmiary macierzy mogą być bardzo łatwo powiększane. Weźmy na przykład utworzoną poprzednio

macierz T:

» T(2,4

)=1

T =

8

1

6 0

3

5

7 1

4

9

2 0

» whos

T

NameSl

ze

Bytes

Class

T 3»

4

96

double

Grand total

is 12 elements u

sing 96 byt


Macierz została powiększona do rozmiarów 3*4 po dodaniu nowego elementu, pozostałe (nie definiowane) elementy macierzy są inicjowane z wartością zerową.

Macierze mogą być łączone pionowo lub poziomo za pomocą konstruktora:

» A = ones (2)

A =

1    1

1    1

» B = rand(2)

0.9501    0.6068

0.2311    0.4860

» C = [A; B]

C =

1.0000    1.0000

1.0000    1.0000

0.9501    0.6068

0.2311    0.4860

» D = [A B]

D =

0.9501

0.2311


0.6068

0.4860


1.0000    1.0000

1.0000    1.0000

MATLAB oferuje również szereg funkcji ułatwiających tworzenie nowych macierzy z kombinacji macierzy istniejących, jako alternatywę dla operatora konstrukcji []: o cat - łączenie macierzy wzdłuż określonego wymiaru, o horzcat - łączenie macierzy poziomo (dodawanie kolumn), o vertcat - dołączanie macierzy pionowo (dodawanie wierszy), o repmat - wielokrotne powtórzenie macierzy pionowo i poziomo, o blkdiag - konstrukcja macierzy, w której kolejne macierze dołączane są diagonalnie. Przedstawiony powyżej przykład mógłby więc być zapisany np. w postaci:

» A = ones(2); B = rand(2);

» C = cat(1, A, B); D = horzcat (A, B);

»

Puste macierze są w procesie łączenia macierzy pomijane.

Dołączenie do macierzy nowych elementów, innego typu niż elementy w niej występujące, powoduje konwersję typu danych w macierzy w taki sposób, aby wszystkie elementy macierzy wynikowej były




Wyszukiwarka

Podobne podstrony:
data Tree a = Node (Tree (a,a))
DSC03570 (4) mieślników jednej branży.1 Faktem jest jednak i to, że w późnym średniowieczu na Pomorz
2011 12 01 47 32 TECHNOLOGIE INFORMACYJNE ZMIENNE Zastosowanie średnika [;] —    na
ORTOGRAFIA KL1 4 ZESZYT 4 CH H (09) ZACZYNAMY TRZECIĄ LEKCJĘ^ DZISIAJ NAUCZYSZ SIĘ, ŻE CH PISZEMY N
Warto tu zauważyć, że metoda oparta na założeniu, że zbrojenie jest zgrupowane, może być mało ekonom
IMGP9339 wolno i są tak trudne do zauważenia, że dziadkowie trzymając na rękach swych wnuków, nie ma
Zapisujemy dwa pierwiastki, które tworzą ten tlenek, pamiętając o tym, że tlen piszemy na końcu, a n
Tytuł- nie w cudzysłowie, brak kropki na końcu. Znak zapytania obnaża braki warsztatowe dziennikarza
54405 PA220269 Alktny - A Ikony, alkeny i aMdrry - powtórzyć wiadomości ze szkoły średniej na temat:
248 (48) 396 Należy zauważyć, że przez kondensację na powierzchni tworzonych kropli ustala się termo

więcej podobnych podstron