Professional Documents
Culture Documents
Objaśnienie
linspace
wektor o wartościach równomiernie rozłożonych
ones macierz o elementach równych 1
zeros macierz o zerowych elementach
rand macierz losowa o rozkładzie równomiernym
randn macierz o rozkładzie normalnym
sort sortowanie elementów według narastających wartości
zwraca wymiar wektora lub macierzy dłuższy z jej wymiarów
length
Tworzenie wektorów:
Organizacja pętli
For i = start: skok: koniec Podprogram wykonawczy zawarty pomiędzy for i end
... polecenie Matlaba wykonywany jest i powtarzany dla każdego elementu
end określonego zmienną i.
Struktura pętli if
while <wyrazenie> Wykonywanie sekwencji poleceń jest powtarzane tak długo jak
... polecenie Matlaba wyrażenie po while przyjmuje wartość różną od zera
end (TRUE).
Objaśnienie
Relacje i wyrażenia logiczne
Fałsz – odpowiada macierzy lub wektorowi pustemu zawierającemu co najmniej jedno zero.
Logiczna prawda – odpowiada macierzy lub wektorowi o elementach niezerowych.
Operatory porównania
Wyrażenie Relacja
a==b a równe b
a~=b a różne od b
a<b a mniejsze od b
a>b a większe od b
a<=b a mniejsze równe b
a>=b a większe równe b
Funkcje logiczne
Operatory
ZADANIA
Zadanie 1
Utworzyć wektor t składający się z dziesięciu elementów równo rozmieszczonych w zakresie <0, 1>.
Sprawdź wynik wykonania polecenia: format short i format long.
W jaki sposób przekonać się, że polecenie format short oraz format long steruje jedynie formatem
prezentacji wyniku, nie wpływając na wartości zmiennych?
Zadanie 2
Dany jest wektor a. Jak wykorzystując własności indeksowania zmienić kolejność zapisu jego elementów?
Zadanie 3
Utworzyć sygnał losowy o rozkładzie równomiernym (funkcja rand) złożony z 10 elementów. Wybrać z
sygnału wektor składający się z czterech największych wartości i zapisać w postaci uporządkowanego wektora o
malejących wartościach.
Zadanie 4
Utworzyć sygnał x, którego wektor zbudowany jest z pięciu elementów o wartości zero, sześciu jedynek i
czterech zer. Jak zmienić ten sygnał by jego amplituda była pięć racy większa?
Zadanie 5
Dana jest macierz zapisana w postaci:
A=[0 1 2 3 ; 4 5 6 7];
Co oznacza zapis:
a) A(:,4) =[ ]
b) A(:,2 : 3)=[ ] ?
Zadanie 6
Podaj wynik relacji:
a) 3 < 2;
b) x = 6; x^2 > 4 * x;
c) ~ (2 > -4);
d) x =2; z =6; y =-4; (x^2 + y^2) > z^2/2 |(z * y <x)
e)x = 6; y = 12; z =-4; xor(z, x-2*y)
Zadanie 7
a)
while (i < 3) & (x < 35)
x = -x * (i +1)
end
b)
i = 1; x = -3;
while(xor(i < 3 , x < 35))
x = -x*(i + 1)
Zadanie 8
Zadanie 9
Zadanie 10
for k = 1 : 2 : 5;
x(k) = 2
end
Zadanie 11
n = 7;
x = [];
for i = 1 : n
x = [x sqrt(i)];
end
Z jakich liczb zbudowany jest wektor x ?
Zadanie 12
Zadanie 13
Dla danych Zadania 12 podaj wynik działania polecenia z = find(x < y).
Zadanie 14
Zadanie 15
Dany jest sygnał x = 0.1 : 0.1 : 1. Wiedząc, że funkcja rem podaje resztę z dzielenia przeanalizuj
następujący algorytm:
k=0;
n = length(x);
for i = 2 : 1 : n
if(rem(i,2) == 0)
k = k +1;
wynik(k)= x(i);
end
end
wynik
Jakie liczby tworzą wynik?
Zadanie 16
Niech wektor x= -1: 0.2:1; W jaki sposób należy uzupełnić algorytm z zadania 15, aby w wyniku
uzyskać sygnał x złożony z elementów dodatnich o parzystych indeksach?
Zadanie 17
Czy wektor t = -pi : pi/10 : 0 ma taką sama długość jak wektor sygnału
x = linspace (1, 10, 11).
Zadanie 18
Zadanie 19
x = 1
while x ~= 0
x = x-0.2
end
działa nieprawidłowo?
Zadanie 20
Zadanie 21
Zadanie 22
n1= -2;
n2= 2;
n = [n1: n2]
x = 2 *(.5).^n;
% .^ operator mnożenia elementu przez element
Zadanie 24
Dany jest dowolny sygnał ciągły x. W Matlabie dokonano obliczeń zapisanych w postaci poleceń:
Zadanie 25
n = [ -6 : 6 ];
x = [ 0 0 x 0 0 ];