Podstawy programu Matlab- podstawowe operacje matematyczne.

advertisement
Uniwersytet
Zielonogórski
WEiT
Imię i Nazwisko:
Grupa:
Numer ćwiczenia:
Ocena
Techniki obliczeniowe i symulacyjne.
Temat ćwiczenia:
Podstawy programu Matlabpodstawowe operacje matematyczne.
Data wykonania:
Data oddania:
Podpis:
1. Cel ćwiczenia
Celem ćwiczenia jest zapoznanie się z programem Matlab 6.1.
2. Przebieg ćwiczenia
Sposoby adresowania elementów macierzy
Wprowadzić macierz A=[1 2 3 4; 11 12 13 14; 21 22 23 24; 31 32 33 34]
Sprawdzić na komputerze przewidywany efekt wykonania następujących operacji:
a.
A(:,1)
wyświetlenie pierwszej kolumny
b.
A(2,:)
wyświetlenie drugiego wiersza
c.
A(:,2:3)
wyświetlenie od drugiej do trzeciej kolumny
d.
A(2:3,2:3)
wyświetlenie od drugiej do trzeciej kolumny i drugiego i trzeciego wiersza
e.
A(:,1:2:3)
wyświetlenie od pierwszej do trzeciej kolumny z przeskokiem o dwie kolumny
f.
A(:)
wyświetlenie wszystkich elementów macierzy
g.
A(:,:)
wyświetlenie macierzy
h.
ones(2,2)
1
macierz jedynek o wymiarze 2x2
i.
eye(2)
utworzenie macierzy jednostkowej 2x2
j.
B=[A,[ones(2,2);eye(2)]]
utworzenie macierzy B złożonej z macierzy A oraz macierzy jedynek i
macierzy jednostkowej
k.
b=diag(A)
utworzenie macierzy b złożonej z elementów przekątnej macierzy A
l.
diag(A,1)
wyświetlenie elementów macierzy A leżących po przekątnej zaczynając od 1
kolumny
m.
diag(A,-1)
wyświetlenie elementów macierzy A leżących po przekątnej zaczynając od 1
wiersza
n.
diag(A,-2)
wyświetlenie elementów macierzy A leżących po przekątnej zaczynając od 2
wiersza
o.
diag(b)
wyświetlenie macierzy w której na przekątnej znajdują się elementy macierzy
b ,a reszta macierzy jest zerami
p.
zeros(10,1)
utworzenie macierzy zerowej o jednej kolumnie i dziesięciu wierszach
r.
rand(10)
utworzenie macierzy losowej 10x10, liczby losowane są z zakresu od 0 do 1
s.
length(b)
wyświetlenie większego z wymaiarów macierzy
2
Podstawowe operacje na macierzach
Wygenerować macierz B=[1; 2; 3; 4]; C= [1, 1, 1, 1;2, 2, 2, 2; 3, 3, 3, 3; 4, 4, 4, 4]
Wykonać poniższe operacje:
a.
A’
wyświetla macierz odwrotną do macierzy A
b.
A*B
mnożenie macierzy A przez macierz B
c.
A*C
mnożenie macierzy A przez macierz C
d.
A.*C
iloczyn macierzy po współrzędnych
e.
A+C
suma macierzy
f.
A-C
różnica macierzy
g.
A.^2
podnosi elementy macierzy do kwadratu
h.
5*A
mnoży macierz przez skalar
i.
inv(A)
tworzy macierz odwrotną
j.
sin(C)
wyznacza sinus z elementów macierzy C (wynik w radianach)
3
Pętle i operacje warunkowe
Sprawdzić działanie następujących komend:
A=0:10
tworzy ciąg liczb od 1 do 10
A=[0:10:100]
tworzy rosnący ciąg liczb od 0 do 100 z przeskokiem o 10
A=100:-10:0
tworzy malejący ciąg liczb od 100 do 0 z przeskokiem o 10
A=sin(2*pi*50*[0:0.02/100:0.04]); plot([0:0.02/100:0.04],A)
rysuje sinusoidę
Wygenerować powyższe komendy za pomocą pętli for.
A=0:10
lub
for i = 1:10
t(i)=i;
end
A=[0:10:100]
lub
for i = 1:11
t(i)=(i-1)*10;
end
A=100:-10:0
lub
for i = 1:11
t(i)=110-10*i;
end
4
A=sin(2*pi*50*[0:0.02/100:0.04]); plot([0:0.02/100:0.04],A)
lub
for i = 1:100
t(i)=i*0.02/100;
A(i)=sin(2*pi*50*t(i));
end
plot(t,A);
Napisać program który z pośród stu losowych liczb wykorzystując funkcję if wypisuje (disp)
tylko liczby większe od 0.5.
A=rand(100);
for i=1:100
if A(i)>0.5
disp (A(i))
end
end
Wykorzystując funkcję dwukropka oraz pętlę for wyznaczyć następujące ciągi liczb:
1 3 5 7 9;
1 5 9 13 17; 1 4 9 16 25 36 49 64 81 100;
1 3 5 7 9;
C=(1:2:10)
for i = 1:5
t(i)=i*2-1;
end
1 5 9 13 17;
C=(1:4:20)
for i = 1:5
t(i)=i*4-3;
end
1 4 9 16 25 36 49 64 81 100;
for i= 1:10
t(i)=i*i;
end
5
Download