LABORATORIUM nr. 3 MATLAB Zad.1 Utwórz okno o tytule „MOJA

Transkrypt

LABORATORIUM nr. 3 MATLAB Zad.1 Utwórz okno o tytule „MOJA
LABORATORIUM nr. 3
MATLAB
Zad.1 Utwórz okno o tytule „MOJA WEJŚCIÓWKA” z 3 opcjami do wyboru:
napisałem wszystko, napisałem połowe, nic nie napisałem
o=menu(‘tytuł menu’,’nazwa 1’,’nazwa 2 ’,’nazwa 3’, …);
(funkcja menu zwraca wartość n zależną od wybranej pozycji) następnie w zależności od
wybranej przez klikniecie myszą opcji na ekranie pojawia się napis:
dla opcji 1 ocena 5 , opcja 2  ocena 3 , opcja3  co Ja robie tu?
if n==1 disp(‘ocena 5’)
uwaga: tu zamiast tekstu może być też .m plik
n=menu(‘MOJA WEJSCIOWKA’,’napisałem wszystko’,’napisałem połowe’,’nic nie
napisałem’);
if n==1
disp(‘ocena 5’)
if n==2
disp(‘ocena 3’)
if n==3
disp(‘ocena 2!’)
Zad 2 Napisz skrypt, w którym w zależności od wybranej liczby z wektora x=[1,2,3,4,5] wykonane
będą następujące działania: jeżeli wybiorę 1  sin(x), 2 cos(x), 3  tg (x) inne  ctg(x)
wykorzystaj instrukcję switch
switch (wyrażenie liczba lub łańcuch znakowe)
case wartość 1
instrukcje
case wartość 1
instrukcje ………..
otherwise
instrukcje
end
disp(‘Podaj liczbę całkowitą z przedziału od 1 do 5’)
L=input(‘ ‘);
switch L
case 1
wynik=sin(x)
case 2
wynik=cos(x)
case 3
wynik=tan(x)
otherwise
wynik=cot(x)
end
Zad.3 Napisz skrypt, który utworzy wektor od 1 do 10 z krokiem 1 przy użyciu pętli for.
for zmienna = macierz
for i=1:10
wartości
A(i)=i;
end
end
Zad.4. Napisz skrypt, który wyświetli cyfry 1 do 100 wykorzystaj pętle while. (wykonuje
instrukcje dopóki warunek jest prawdziwy)
ustaw licznik
i=0;
while wyrażenie warunkowe
while i<100
instrukcje
x[i]=i
zwiększenie licznika (zwykle o +1)
i=i+1;
end
end
Zad.5 Napisz skrypt, który utworzy macierz 8x6 o elementach równych Ai  1  2i / j
przy użyciu pętli for.
Zad.6 Napisz skrypt, oblicz silnię z dowolnie wprowadzonej liczby całkowitej n dwoma
sposobami, raz wykorzystaj pętle for, raz wektorowo wykorzystując funkcję prod(). Możesz
zmierzyć czas wykonywanych operacji. tic – włącza stoper
toc- wyłącza stoper
Zad.7. Napisz program, który obliczy dowolną potęgę dowolnie wybranej liczby większej od
zera.
Zad.8. Napisz skrypt, który obliczy wartość wyrażenia xx dla jednego argumentu
wejściowego, xy dla dwóch argumentów wejściowych, dla pozostałych przypadków
wyświetli że jest błąd.
Zad.9. Napisz program, który dla dowolnej liczby x podanej przez użytkownika - sprawdzi
przy pomocy funkcji mod(x,2) wyznaczającej resztę z dzielenia przez 2 - czy jest to liczba (a)
parzysta, (b) nieparzysta, (c) niecałkowita. Wyświetl odpowiedni komunikat dla
użytkownika.
Zad.10. Napisz skrypt, który obliczy pierwiastki kolejnych nieparzystych liczb od 1 do 11
Zad.11. Napisz program, wykonujący a) mnożenie macierzowe, (b) mnożenie tablicowe dwu
macierzy i sprawdź dla konkretnych macierzy A i B zgodność wyników działań twoich
programów z działaniami Matlaba: A*B oraz A .* B
Zad.12 Napisz skrypt, który obliczy sumę następującego ciągu: 1+1/2+1/3+…+1/n gdzie
zmienna wejściowa n dowolnie zadana przez użytkownika, wykorzystaj while oraz
instrukcję: disp([‘suma wynosi’,num2str(s)])
num2str - zamiana zmiennej numerycznej
na zmienną typu string.
Zad.13. Napisz program, który dla ciągu wartości zmiennej  z przedziału od 3,6 do 13 (krok
ustaw 0.4) obliczy wartości wyrażenia:  - 0,5)/(1, 1+sin )
Zad.14. Napisz program, który wyznaczy dla wybranej losowo, kwadratowej macierzy o
dowolnym rozmiarze obliczy: wyznacznik, wartość średnią i odchylenie standardowe std(A)
poszczególnych kolumn. Poszczególne operacje wybieram klikając myszą. Wykorzystaj
switch i funkcję menu.
Zad.15 Napisz program, który dla dowolnie zadanego przedziału argumentów narysuje
wybrany spośród: sin(x), cos(x) wykres, wykorzystaj switch.