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.