(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