Witam !
Mam zapisać jaką by dał odpowiedź program Matlab dla danych komend
\(\displaystyle{ z=(1:1:3).*(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
MATLAB operacje na macierzach
-
- 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
Z=
(1:1:3) - tworzysz wektor od 1 do 3 z krokiem 1 = [ 1 2 3]
(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 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.
(1:1:3) - tworzysz wektor od 1 do 3 z krokiem 1 = [ 1 2 3]
(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 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.