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ć

Podobne dokumenty
do MATLABa programowanie WYKŁAD Piotr Ciskowski

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

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

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

1 Podstawy c++ w pigułce.

Wstęp do Programowania Lista 1

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

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

System operacyjny Linux

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

1 Podstawy c++ w pigułce.

Ćwiczenie 1. Wprowadzenie do programu Octave

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

Podstawy Programowania C++

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

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

Kier. MTR Programowanie w MATLABie Laboratorium. 1. Tworzenie m-plików skryptowych i uruchamianie skryptów

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

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

Operacje logiczne i struktury sterujące.

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

Ćwiczenie 1. Wprowadzenie do programu Octave

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Programowanie strukturalne i obiektowe

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Języki skryptowe w programie Plans

Bloki anonimowe w PL/SQL

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Instrukcje sterujące. Programowanie Proceduralne 1

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

Podstawy programowania w języku C

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

Michał Bielecki, KNI 'BIOS'

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:

1 Programowanie w matlabie - skrypty i funkcje

Przetwarzanie sygnałów

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

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

AHDL - Język opisu projektu. Podstawowe struktury języka. Komentarz rozpoczyna znak i kończy znak %. SUBDESIGN

Pętla for. Wynik działania programu:

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

PHP w-3. Sterowanie w PHP

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Wprowadzenie do programowania w języku C

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Programowanie w języku Python. Grażyna Koba

Pętla for. Matematyka dla ciekawych świata -19- Scilab. for i=1:10... end. for k=4:-1:1... end. k=3 k=4. k=1. k=2

Blockly Kodowanie pomoc.

Instrukcje cykliczne (pętle) WHILE...END WHILE

Programowanie w Scilab

Jak zawsze wyjdziemy od terminologii. While oznacza dopóki, podczas gdy. Pętla while jest

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 6. Karol Tarnowski A-1 p.

JAVAScript w dokumentach HTML - przypomnienie

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Cw.12 JAVAScript w dokumentach HTML

Skrypty BASH a. Systemy Operacyjne 2. Mateusz Hołenko. 4 października 2012

Programowanie komputerowe. Zajęcia 1

Zmienne, stałe i operatory

JAVAScript w dokumentach HTML (2)

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

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

Metody numeryczne Laboratorium 2

Część 4 życie programu

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

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

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Pętle instrukcje powtórzeo

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

Programowanie w Turbo Pascal

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

KOTLIN. Język programowania dla Androida

WIMIM/MIBM/N1/-/B04 WIMIM/ME/S1/-/C46 WIMIM/IM/S1/-/B19

1 Przygotował: mgr inż. Maciej Lasota

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Programowanie - wykład 4

Składowane procedury i funkcje

Mikrokontroler ATmega32. Język symboliczny

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 12 - sem.iii. M. Czyżak

Struktura pliku projektu Console Application

po wykonaniu instrukcji wartość zmiennej x zostanie zwiększona o 50,a

System operacyjny Linux

Visual Basic for Application (VBA)

Wstęp do Informatyki dla bioinformatyków

Umieszczanie kodu. kod skryptu

Informatyka Wykład 2

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

SSK - Techniki Internetowe

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

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Transkrypt:

MatLab część III 1

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ć komentarze poprzedzone znakiem % Skrypty służą do zapisu szeregu poleceń działają tylko na zmiennych z przestrzeni roboczej utworzone przez nie nowe zmienne zapisywane są w przestrzeni roboczej i pozostają w niej po wykonaniu skryptu praktycznie można je traktować (i często tak się je tworzy) jako zapis fragmentu okna historii poleceń 2

Skrypty i funkcje c.d. Funkcje działają poprzez agumenty wejściowe i wyjściowe, pobierane z (te pierwsze) i zwracane do (te drugie) obszaru roboczego agumenty wejściowe mogą być modyfikowane każda wywołana funkcja posiada własny obszar pamięci obszar roboczy funkcji zmienne lokalne funkcji przechowywane są w jej obszarze roboczym i nie są dostępne dla innych funkcji czy z linii poleceń można też zdefiniować zmienne globalne, które będą dostępne z przestrzeni roboczej (konwencjonalnie takie zmienne mają nazwy pisane wersalikami) składnia: global BLA BLE BLI 3

Składnia funkcji Pierwsza linia m-pliku definiującego funkcję (linia definicji) ma ustaloną składnię: function[out1,...,outn]=nazwa_funkcji(inp1,...,inpm) składnia, gdy jest tylko jeden argument wyjściowy: function out=nazwa_funkcji(inp1,...,inpm) może również nie być argumentu wyjściowego: function nazwa_funkcji(inp1,...,inpm) Kolejnym elementem są wiersze nagłówka (kilka linii komentarza), które wyświetlane są w oknie poleceń po poleceniu: help nazwa_m-pliku_funkcji Pierwsza linia nagłówka (H1) ma szczególne znaczenie jest przeszukiwana przez funkcję lookfor Po nagłówku następuje kod obliczeniowy funkcji 4

Składnia funkcji 5

Zmienna liczba wejść i wyjść Pomimo deklaracji liczby wejść i wyjść funkcji, można w wywołaniu funkcji użyć mniejszej liczby argumentów czy zmiennych, do których zwracamy wynik. W takim wypadku, aby uniknąć błędów wykonania funkcji, należy ten stan kontrolować funkcjami: nargin oraz nargout wewnątrz kodu funkcji. Przykład: function rad = radiany(st,min,sek) if nargin == 1 rad = st./180; else rad = (st + min./60 + sek./360)./180; end 6

Zmienna liczba wejść i wyjść Można też w deklaracji funkcji przewidzieć zmienną liczbę wejść i wyjść za pomocą zmiennych: varargin oraz varargout. Zmienne te podajemy na końcu specyfikacji. Przyjmują typ wektora komórkowego o długości takiej, jak liczba niadmiarowych wejść lub wyjść. Przykład: function rad = radiany(st,varargin) W przypadku zadeklarowania varargin lub varargout funkcje nargin oraz nargout przyjmują wartość ujemną. W podanym przykładzie funkcja nargin zwróci wartość 2. 7

Zmienna liczba wejść i wyjść Kontrolę zakresu liczby wejść i wyjść można realizować za pomocą funkcji: narginchk(min,max) oraz nargoutchk(min,max). Funkcja narginchk przy przekroczeniu zakresu liczby wejść wyświetla komunikaty: 'Not enough input arguments.' lub 'Too many input arguments.' Funkcja nargoutchk przy przekroczeniu zakresu liczby wejść wyświetla komunikaty: 'Not enough output arguments.' lub 'Too many output arguments.' 8

Instrukcja warunkowa If Składnia: if wyrażenie_warunkowe1 blok_poleceń1 elseif wyrażenie_warunkowe2 % zagnieżdżone if blok_poleceń2 else % else dla zagnieżdżoblok_poleceń3 % nego if end Wyrażenie elseif oznacza to samo co else if ale należy pisać je łącznie Bloki elseif oraz else są oczywiście opcjonalne 9

Instrukcja wyboru Switch % wspólny blok poleceń % dla kilku wartości % w pozostałych przy- % padkach Składnia: switch wyrażenie case wartość1 blok_poleceń1 case (wartość2,wartość3) blok_poleceń2 otherwise blok_poleceń3 end Bloków case wartość_n blok_poleceń_n może być oczywiście więcej Jeden blok_poleceń może być dla kilku wartości Blok otherwise jest opcjonalny 10

Pętla For Składnia: for licznik = wektor_wartości blok_poleceń end wektor_wartości najczęściej podaje się w postaci skróconej: początek:krok:koniec Pętla kończy się, gdy krok minie koniec Wektor wartości może mieć postać wyliczeniową: [3 4 8 9] 11

Pętla While Składnia: while wyrażenie blok_poleceń end wyrażenie może być wyrażeniem relacyjnym lub kombinacją logiczną wyrażeń relacyjnych Pętla działa dopóty, dopóki wyrażenie ma wartość logiczną prawdy Operatory logiczne używane w wyrażeniu: && koniunkcja (AND), alternatywa (OR), ~ negacja (NOT) Wyrażenia logiczne łączone operatorami logicznymi umieszczamy w nawiasach: (a<=5) (a>=7) 12

Instrukcje przerywające Instrukcja continue: przerywa wykonywanie sekwencji instrukcji w pętli i przenosi sterowanie do pierwszej instrukcji w pętli Instrukcja break: przerywa wykonywanie sekwencji instrukcji w pętli i przenosi sterowanie do pierwszej instrukcji po pętli (po słowie end kończącym daną pętlę) Instrukcja return: przerywa wykonywanie funkcji i powrót do miejsca, z którego została wywołana 13