MATLAB operacje na macierzach

Mathematica, Matlab, Statistica, LaTeX i wszelkiego rodzaju oprogramowanie przydatne matematykowi w pracy. Miejsca w sieci poświęcone zagadnieniu.
Awatar użytkownika
kielbasa
Użytkownik
Użytkownik
Posty: 174
Rejestracja: 14 wrz 2009, o 18:25
Płeć: Mężczyzna
Lokalizacja: Internet
Podziękował: 72 razy

MATLAB operacje na macierzach

Post autor: kielbasa »

Witam !

Mam zapisać jaką by dał odpowiedź program Matlab dla danych komend
\(\displaystyle{ z=(1:1:3).*(1:-1:-1);}\) tutaj rozumiem że tworzymy macierz - wartości od 1-3 co jeden ale co znaczy reszta
\(\displaystyle{ z1=[z-1}\) \(\displaystyle{ z-3]}\) nie mam pojęcia co się tutaj dzieje.
z2=[z1 z1-2; z1-1 z1] ?
\(\displaystyle{ z2(:,1)=[]}\) - tutaj wiem że usuwamy całą kolumnę pierwszą a dwukropek na początku oznacza wszystkie wersy

Z góry dzięki za pomoc w zapisaniu tych odpowiedzi i wyjaśnieniu dlaczego tak
witekkq
Użytkownik
Użytkownik
Posty: 145
Rejestracja: 16 lis 2007, o 09:06
Płeć: Mężczyzna
Lokalizacja: Gniezno
Podziękował: 2 razy
Pomógł: 27 razy

MATLAB operacje na macierzach

Post autor: witekkq »

Z=
(1:1:3) - tworzysz wektor od 1 do 3 z krokiem 1 = [ 1 2 3]
(1:-1:-1) - tworzysz wektro od 1 do -1 z krokiem -1 = [1 0 -1]

.* - mnożenie elementu 1 z 1, 2 z 2 itd... (denotes element-by-element multiplication)

z=(1:1:3).*(1:-1:-1) = [ 1 0 -3]

Zadanie 2:

z1=[z-1 z-3] - tutaj masz zlepienie dwóch wektorów
z-1 = [ 1 0 -3] -1 analogicznie z-3
wynik z1 = 0 -1 -4 -2 -3 -6

Zadanie 3:
tak samo jak w poprzednim punkcie zlepienie wektora z1 z odejmowaniem
znakiem; odzielasz nowy wiersz, wiec wynikiem jest macierz 2x1
z2 =

0 -1 -4 -2 -3 -6 -2 -3 -6 -4 -5 -8
-1 -2 -5 -3 -4 -7 0 -1 -4 -2 -3 -6


I ostatnie:

z2(:,1)=[] - kasujesz pierwszą kolumne jak napisałeś dokładnie.
ODPOWIEDZ