ŚRODOWISKO MATLAB cz.3 Implementowanie algorytmów w skryptach i funkcjach programu



Podobne dokumenty
Spis treści MATLAB - ELEMENTY PROGRAMOWANIA. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF09

Spis treści MATLAB - SKRYPTY I FUNKCJE. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF08

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Metody numeryczne. Instytut Sterowania i Systemów Informatycznych Wydział Elektrotechniki, Informatyki i Telekomunikacji Uniwersytet Zielonogórski

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

do MATLABa programowanie WYKŁAD Piotr Ciskowski

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

PODSTAWY INFORMATYKI 1 MATLAB CZ. 3

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

ŚRODOWISKO MATLAB cz.1 Operacje arytmetyczne na liczbach rzeczywistych i zespolonych

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE. Informatyka 1

1 Podstawy c++ w pigułce.

Spis treści JĘZYK C - PRZEKAZYWANIE PARAMETRÓW DO FUNKCJI, REKURENCJA. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

BHP JĘZYK C - INSTRUKCJE ITERACYJNE

Przykładowo, jeśli współrzędna x zmienia się od 0 do 8 co 1, a współrzędna y od 12 co 2 do 25, to punkty powinny wyglądać następująco:

Ćwiczenie 1. Wprowadzenie do programu Octave

Wstęp do Programowania Lista 1

Ćwiczenie 1. Matlab podstawy (1) Matlab firmy MathWorks to uniwersalny pakiet do obliczeń naukowych i inżynierskich, analiz układów statycznych

Spis treści JĘZYK C - ZAGNIEŻDŻANIE IF-ELSE, OPERATOR WARUNKOWY. Metodyki i techniki programowania

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

Spis treści JĘZYK C - PRZEKAZYWANIE PARAMETRÓW DO FUNKCJI, REKURENCJA. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

Spis treści JĘZYK C - INSTRUKCJE ITERACYJNE FOR, WHILE I DO WHILE, ZAGNIEŻDŻANIE PĘTLI FOR, INSTRUKCJE CONTINUE, BREAK, I GOTO.

Metody numeryczne Laboratorium 2

Spis treści JĘZYK C - ZAGNIEŻDŻANIE IF-ELSE, OPERATOR WARUNKOWY. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

Spis treści JĘZYK C - ZAGNIEŻDŻANIE IF-ELSE, OPERATOR WARUNKOWY. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

METODY OPISU ALGORYTMÓW KOMPUTEROWYCH

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Ćwiczenie 1. Wprowadzenie do programu Octave

Warsztaty dla nauczycieli

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

1 Podstawy c++ w pigułce.

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Przetwarzanie sygnałów

Przykład 1 -->s="hello World!" s = Hello World! -->disp(s) Hello World!

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE, ZAGNIEŻDŻANIE IF-ELSE.

Podstawy Programowania C++

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

System operacyjny Linux

Programowanie w języku Python. Grażyna Koba

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Programowanie w Scilab

lekcja 8a Gry komputerowe MasterMind

SSK - Techniki Internetowe

Konstrukcje warunkowe Pętle

Podstawy Programowania Podstawowa składnia języka C++

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

Dokonaj analizy poniŝszego kodu i na jego podstawie wyświetl w oknie przeglądarki swoje Imię oraz Nazwisko przy uŝyciu instrukcji echo i print

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab

Programowanie strukturalne i obiektowe

1 Programowanie w matlabie - skrypty i funkcje

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

Laboratorium nr 1. i 2.

Instrukcje sterujące mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2012

Spis treści JĘZYK C - INSTRUKCJA SWITCH, OPERATORY BITOWE. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF05

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

Spis treści JĘZYK C - OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE, INSTRUKCJA WARUNKOWA IF. Informatyka 1

Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE. Metodyki i techniki programowania

Spis treści JĘZYK C - TABLICE DWUWYMIAROWE, OPERACJE NA TABLICACH. Metodyki i techniki programowania

Wprowadzenie do Scilab: podstawy języka Scilab

Modelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II. Podstawy MATLABA, cz2.

Spis treści MATLAB CZ. 1 OPERACJE ARYTMETYCZNE NA LICZBACH RZECZYWISTYCH I ZESPOLONYCH. Technologie Informacyjne

Język C, instrukcje sterujące (laboratorium)

Cw.12 JAVAScript w dokumentach HTML

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Spis treści MATLAB CZ. 1 OPERACJE ARYTMETYCZNE NA LICZBACH RZECZYWISTYCH I ZESPOLONYCH. Technologie Informacyjne

Wykresy i interfejsy użytkownika

ŚRODOWISKO MATLAB cz.4 Tworzenie wykresów funkcji

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

SKRYPTY. Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego

Język C część 2. Podejmowanie decyzji w programie. if else. switch

Spis treści JĘZYK C - FUNKCJE. Metodyki i techniki programowania. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia MITP10

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Elementy metod numerycznych - zajęcia 9

Bloki anonimowe w PL/SQL

Instrukcje sterujące

Kilka prostych programów

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

4. Funkcje. Przykłady

Diary przydatne polecenie. Korzystanie z funkcji wbudowanych i systemu pomocy on-line. Najczęstsze typy plików. diary nazwa_pliku

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

JAVAScript w dokumentach HTML (2)

Wprowadzenie do środowiska MATLAB z zastosowaniami w modelowaniu i analizie danych

Języki skryptowe w programie Plans

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Matlab, zajęcia 3. Jeszcze jeden przykład metoda eliminacji Gaussa dla macierzy 3 na 3

Programowanie - wykład 4

do instrukcja while (wyrażenie);

PREZENTACJE MULTIMEDIALNE cz.2

13 JĘZYK C - OPERATOR WARUNKOWY,

Podstawy programowania skrót z wykładów:

INSTRUKCJE WARUNKOWE. Zadanie nr 1. Odpowiedź. schemat blokowy

PHP w-3. Sterowanie w PHP

Spis treści WSKAŹNIKI. DYNAMICZNY PRZYDZIAŁ PAMIĘCI W JĘZYKU C. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu

skrypt powłoki to plik tekstowy, rozpoczynający się sekwencją: pierwsza linia określa powłokę, w której wykonywany jest skrypt; druga to komentarz

Transkrypt:

Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni z przedmiotu Podstawy Informatyki Kod przedmiotu: TS1C 100 003 Ćwiczenie pt. ŚRODOWISKO MATLAB cz.3 Implementowanie algorytmów w skryptach i funkcjach programu Numer ćwiczenia PI EiT 13 Autor Dr inż. Jarosław Forenc Białystok 2012

1. OPIS STANOWISKA 1.1. Stosowana aparatura - komputer klasy PC z systemem operacyjnym Microsoft Windows (XP/Vista/7). 1.2. Oprogramowanie - środowisko Matlab R2007b (Version 7.5.0.342), classroom license. 2. WSTĘP TEORETYCZNY 2.1. Skrypty w Matlabie Skrypt jest to plik tekstowy o rozszerzeniu.m zawierający polecenia i Matlaba. Skrypt moŝna utworzyć w dowolnym edytorze zapisującym niesformatowane pliki tekstowe. Środowisko Matlab zawiera własny edytorów m-plików (Desktop Editor). Przykład skryptu generującego pseudolosowo i wyświetlającego elementy macierzy 2 3: clc; A = rand(2,3); disp(a); Skrypt uruchamia się podając jego nazwę (bez rozszerzenia) w wierszu poleceń Matlaba. Jeśli powyŝszy skrypt będzie zapisany pod nazwą s1.m, to jego wykonanie wymaga wpisania polecenia: >> s1 0.9218 0.1763 0.9355 0.7382 0.4057 0.9169 Matlab wykona skrypt jeśli będzie się on znajdował w bieŝącym katalogu lub w katalogu udostępnionym poleceniem path. path wyświetla aktualną listę ścieŝek (katalogów) path(path,kat1) dodaje do listy ścieŝek katalog o podanej nazwie (kat1) 2

BieŜący katalog jest to katalog, w którym zapisywane są pliki tworzone podczas pracy. Informację o bieŝącym katalogu wyświetla polecenie pwd. Katalog moŝna zmienić poleceniem cd. W skryptach moŝna wstawiać komentarze. Komentarz rozpoczyna się znakiem procentu (%). Matlab zignoruje wszystko co znajdzie się między znakiem % a końcem wiersza. Jeśli pierwsze linie skryptu zaczynają się od znaków %, to stanowią pomoc wyświetlaną na ekranie po wywołaniu polecenia: >> help skrypt gdzie słowo skrypt jest nazwą skryptu (bez rozszerzenia.m). Przykładowa zawartość skryptu s1.m zawierającego pomoc i komentarze: % S1 Generowanie macierzy 2x3 % S1 generuje macierz o rozmiarze 2x3 a następnie % wyświetla jej zawartość w postaci wektora wierszowego clc; A = rand(2,3); disp(a); % wyświetlenie macierzy w postaci wektora wierszowego disp(a(:)'); Polecenie: >> help s1 spowoduje wyświetlenie informacji o skrypcie: S1 Generowanie macierzy 2x3 S1 generuje macierz o rozmiarze 2x3 a następnie wyświetla jej zawartość w postaci wektora wierszowego Natomiast wpisanie: >> s1 spowoduje wykonanie skryptu. 3

0.9218 0.1763 0.9355 0.7382 0.4057 0.9169 0.9218 0.7382 0.1763 0.4057 0.9355 0.9169 Skrypty nie pobierają Ŝadnych argumentów wejściowych, ani nie zwracają Ŝadnych argumentów wyjściowych. Operują tylko na zmiennych dostępnych w przestrzeni roboczej Matlaba. 2.2. Wczytywanie danych do skryptu Podczas wykonywania skryptu moŝna wczytywać do niego dane z klawiatury wykorzystując funkcję input: x=input(napis) w tej postaci wyświetlana jest zawartość łańcucha znaków napis, a następnie Matlab czeka na wprowadzenie liczby, która przypisywana jest zmiennej x x=input(napis,'s') działa j.w., ale słuŝy do wczytania łańcucha znaków Przykładowy skrypt wykorzystujący wczytywanie danych: % Skrypt generuje macierz prostokatna % o rozmiarze wczytanym z klawiatury n = input('podaj liczbe wierszy: '); m = input('podaj liczbe kolumn: '); A = rand(n,m); disp(a); Wykonanie powyŝszego skryptu: >> s1 Podaj liczbe wierszy: 2 4

Podaj liczbe kolumn: 4 0.8147 0.1270 0.6324 0.2785 0.9058 0.9134 0.0975 0.5469 Wykonywanie skryptu moŝe być zatrzymane przy uŝyciu polecenia pause. pause pause(x) zatrzymuje wykonywanie skryptu do naciśnięcia przez uŝytkownika dowolnego klawisza zatrzymuje wykonywanie skryptu na x sekund 2.3. Funkcje w Matlabie Funkcja róŝni się tym od skryptu, Ŝe moŝna do niej przekazywać argumenty podczas wywołania oraz moŝe ona zwracać wartości. Funkcje definiowane przez uŝytkownika przechowywane są w m-plikach (plik tekstowy o rozszerzeniu.m). Pierwszy wiersz funkcji musi zawierać definicję funkcji składającą się z: - słowa kluczowego function, - listy wartości zwracanych przez funkcję, - nazwy funkcji (musi być taka sama jak nazwa pliku, w którym się znajduje), - listy parametrów funkcji. Definicja funkcji ma następującą postać: function [wart1, wart2,...]=nazwa(parametr1,parametr2,...) % opis funkcji jako komentarz Wśród instrukcji funkcji muszą znajdować się przypisania o postaci: wart1 =...; wart2 =...; Podczas wykonywania funkcji nie są wyświetlane wyniki działania poleceń, które kończą się średnikiem. Zmienne oraz argumenty wejściowe występujące w funkcjach są lokalne w ciele 5

funkcji i nie wchodzą w skład przestrzeni roboczej Matlaba. Z poziomu funkcji nie ma dostępu do zmiennych występujących w przestrzeni roboczej Matlaba. Pojawienie się w funkcji instrukcji return powoduje natychmiastowe przerwanie jej wykonywania. Przykładowa funkcja oraz jej wywołanie w programie Matlab: function wynik = distxy(x1,y1,x2,y2) % funkcja obliczajaca odleglosc dwoch punktow wynik = sqrt((x2-x1).^2+(y2-y1).^2); >> distxy(2,2,4,4) ans = 2.8284 2.3. WyraŜenia logiczne WyraŜenia logiczne słuŝą do porównania wartości zmiennych o tych samych rozmiarach. W wyraŝeniach logicznych mogą występować operatory relacyjne i logiczne. Operatory relacyjne Operatory logiczne operator znaczenie operator znaczenie x == y x = y x y x lub y (OR) x ~= y x y x & y x i y (AND) x < y x < y ~x nie x (NOT) x > y x <= y x >= y x > y x y x y Jeśli porównywane są skalary i wyraŝenie logiczne jest prawdziwe to zwracana jest wartość 1, jeśli fałszywe - wartość 0. Jeśli porównywane są macierze lub wektory o tych samych rozmiarach, to porównywanie wykonywane jest element po elemencie i zwracana jest 6

macierz zawierająca wartości 1 lub 0 na odpowiednich pozycjach (zaleŝnie od wyniku porównania). 2.4. Instrukcja warunkowa if Instrukcja warunkowa if pozwala wykonywać róŝne w zaleŝności od tego czy wyraŝenie logiczne jest prawdziwe lub fałszywe. Instrukcja ta moŝe występować w jednej z czterech poniŝszych postaci. WyraŜenie jest to wyraŝenie logiczne, natomiast jest to jedna lub kilka instrukcji. if wyraŝenie if wyraŝenie 1 else 2 - jeśli wyraŝenie jest prawdziwe to wykonywane są wszystkie znajdujące się pomiędzy wierszem zawierającym if, a wierszem zawierającym - jeśli wyraŝenie nie jest prawdziwe, to nie są wykonywane - jeśli wyraŝenie jest prawdziwe to wykonywane są 1, natomiast 2 nie są wykonywane - jeśli wyraŝenie nie jest prawdziwe to wykonywane są 2, natomiast 1 nie są wykonywane if wyraŝenie1 1 elseif wyraŝenie2 2 if wyraŝenie1 1 elseif wyraŝenie2 2 - jeśli wyraŝenie1 jest prawdziwe to wykonywane są 1, natomiast nie jest sprawdzana prawdziwość wyraŝenia2 oraz nie są wykonywane 2 - jeśli wyraŝenie1 nie jest prawdziwe to nie są wykonywane 1, sprawdzane jest natomiast wyraŝenie2, jeśli jest ono prawdziwe, to wykonywane są 2 - jeśli wyraŝenie1 jest prawdziwe to wykonywane są 1, natomiast nie jest sprawdzana prawdziwość wyraŝenia2 oraz nie są wykonywane 2 i 3 - jeśli wyraŝenie1 nie jest prawdziwe to nie są 7

else 3 wykonywane 1, sprawdzane jest natomiast wyraŝenie2, jeśli jest ono prawdziwe, to wykonywane są 2, w przeciwnym wypadku - 3 Zastosowanie instrukcji warunkowej if zostało przedstawione w postaci skryptu obliczającego rzeczywiste pierwiastki równania kwadratowego. % Rozwiązanie równania kwadratowego a = input('podaj a: '); b = input('podaj b: '); c = input('podaj c: '); if a == 0 else disp('a = 0: to nie jest równanie kwadratowe') delta = b.^2-4*a.*c; if delta > 0 x1 = (-b-sqrt(delta)) / (2*a); x2 = (-b+sqrt(delta)) / (2*a); disp(strcat('x1 = ',num2str(x1))) disp(strcat('x2 = ',num2str(x2))) elseif delta == 0 else x = -b / (2*a); disp(strcat('x1 = x2 = ',num2str(x))) disp('brak pierwiastków rzeczywistych') 8

W powyŝszym skrypcie wyniki obliczeń wyświetlane są przy zastosowaniu funkcji disp. Funkcja ta umoŝliwia wyświetlenie tekstu lub wartości tylko jednej zmiennej. Dodatkowo automatycznie przechodzi do nowego wiersza. Aby wyświetlić w jednym wierszu nazwę pierwiastka i jego wartość naleŝy zamienić liczbę na tekst (funkcja num2str), a następnie połączyć dwa teksty w jeden (funkcja strcat). 2.5. Instrukcja wyboru wielowariantowego switch Instrukcja switch słuŝy do wyboru jednego z kilku wariantów: switch switch_expr case case_expr1 case case_expr2... otherwise switch_expr moŝe być liczbą lub łańcuchem znakowym. Wartość switch_expr jest porównywana z kolejnymi wartościami case_expr. Jeśli wartość switch_expr jest równa jednej z wartości case_expr, to wykonywane są odpowiednie, a następnie następuje opuszczenie bloku switch. Jeśli Ŝadna z wartości case_expr nie jest równa switch_expr, to wykonywane są po opcjonalnym identyfikatorze otherwise. 2.6. Pętla for Pętla for umoŝliwia cykliczne wykonywanie wybranych instrukcji określoną liczbę razy. Ogólna postać instrukcji for jest następująca: for zmienna = macierz_wartości 9

Działanie pętli for polega na przypisywaniu zmiennej kolejnych kolumn macierzy_wartości. Macierz_wartości ma najczęściej jedną z dwóch postaci: - min:max - zmiennej przypisywane są kolejne wartości od min do max, np. for i = 1:4 - zmiennej i zostaną przypisane wartości: 1, 2, 3, 4 - min:krok:max - zmiennej przypisywane są kolejne wartości od min do max róŝniące się o krok, np. for i = 1:0.5:4 - zmiennej i zostaną przypisane wartości: 1, 1.5, 2, 2.5, 3, 3.5, 4 PoniŜsza funkcja suman oblicza sumę liczb od 1 do n. function wynik = suman(n) % funkcja obliczająca sumę n kolejnych liczb całkowitych wynik = 0; for i = 1:n wynik = wynik + i; Przykładowe wywołanie funkcji suman: >> x = suman(1234) x = 761995 2.7. Pętla while Ogólna postać instrukcji while: while wyraŝenie 10

Instrukcje w pętli while wykonywane są dopóki część rzeczywista wyraŝenia ma wszystkie elementy róŝne od zera. W pętlach for i while moŝna zastosować instrukcję break. Powoduje ona opuszczenie pętli i przejście do wykonywania następnej instrukcji za pętlą. Skrypt sumujący liczby wprowadzane przez uŝytkownika tak długo, aŝ uŝytkownik poda liczbę zero. suma = 0; x = input('podaj liczbe: '); while x ~= 0 suma = suma + x; x = input('podaj liczbe: '); disp(strcat('suma liczb: ',num2str(suma))) 3. PRZEBIEG ĆWICZENIA Wykonaj podane poniŝej zadania. Zadanie 1 Napisz dwa skrypty: trgw - dokonującego przekształcenia trójkąta impedancji w gwiazdę oraz gwtr - dokonującego przekształcenia gwiazdy impedancji w trójkąt. Dodaj pomoc do skryptów. 11

Zadanie 2 Zamień skrypty z Zadania 1 na funkcje Matlaba. Zadanie 3 Napisz funkcję Matlaba obliczającą częstotliwość rezonansową fr układu o rezystancji R, indukcyjności L i pojemności C. f r = 2 π 1 LC ( RC) 2 Sprawdź poprawność skryptu dla danych: R 10 Ω, L = 0,1 H, C = 1µ F f = 503,54398Hz Zadanie 4 = r Napisz skrypt silnia obliczający silnię liczby n wprowadzanej z klawiatury przez uŝytkownika. Dodaj pomoc do skryptu. Zabezpiecz skrypt przed obliczaniem silni liczby ujemnej lub zbyt duŝej. Zadanie 5 Na rysunku przedstawiony jest przebieg impulsu prostokątnego. Napisz funkcję Matlaba, która dla argumentu będącego czasem (t) zwraca wartość napięcia (u). 4 u[v] 3 2 1 t[s] 1 2 3 4 5 Sprawdź poprawność funkcji dla wektora zawierającego liczby od -1 do 6 z krokiem 0,5. 12

4. LITERATURA [1] Mrozek B., Mrozek Z.: MATLAB i Simulink. Poradnik uŝytkownika. Wydanie III. Helion, Gliwice, 2010. [2] Stachurski M. Treichel W.: Matlab dla studentów. Ćwiczenia, zadania, rozwiązania. Witkom, Warszawa, 2009. [3] Pratap R.: MATLAB 7 dla naukowców i inŝynierów. Wydawnictwo Naukowe PWN, Warszawa, 2010. [4] Brzóska J., Dorobczyński L.: Matlab: środowisko obliczeń naukowo-technicznych. Mikom, Wydawnictwo Naukowe PWN, Warszawa, 2008. [5] Kamińska A., Pańczyk B.: Ćwiczenia z Matlab. Przykłady i zadania. Wydawnictwo MIKOM, Warszawa, 2002. [6] Sobierajski M., Łabuzek M.: Programowanie w Matlabie dla elektryków. Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław, 2005. [7] Dyka E., Markiewicz P., Sikora R.: Modelowanie w elektrotechnice z wykorzystaniem środowiska MATLAB. Wydawnictwa Politechniki Łódzkiej, Łódź, 2006. [8] Czajka M.: MATLAB. Ćwiczenia. Helion, Gliwice, 2005. 5. ZAGADNIENIA NA ZALICZENIE 1. W jaki sposób definiuje się pomoc do skryptów w Matlabie? 2. Jaka jest struktura definicji funkcji w Matlabie? 3. Jakie są róŝnice pomiędzy skryptami a funkcjami w Matlabie? 4. Omów składnię i zastosowanie instrukcji warunkowej if oraz instrukcji wyboru wielowariantowego switch. 5. Omów składnię i zastosowanie pętli for i while. 13