do MATLABa programowanie WYKŁAD Piotr Ciskowski

Podobne dokumenty
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ć

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

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

Operacje logiczne i struktury sterujące.

Wstęp do Programowania Lista 1

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

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

Ćwiczenie 1. Wprowadzenie do programu Octave

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

Ćwiczenie 1. Wprowadzenie do programu Octave

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

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

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

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

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

Przetwarzanie sygnałów

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

1 Podstawy c++ w pigułce.

Podstawy Programowania C++

Matlab Składnia + podstawy programowania

Matlab Składnia + podstawy programowania

Scilab skrypty (programowanie)

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

Wprowadzenie do środowiska

1 Programowanie w matlabie - skrypty i funkcje

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

Matlab, zajęcia 2. Dwukropek. Tomasz Mostowski 28.luty 2008

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

PRZYKŁADOWE SKRYPTY (PROGRAMY W MATLABIE Z ROZSZERZENIEM.m): 1) OBLICZANIE WYRAŻEŃ 1:

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

MATLAB wprowadzenie śycie jest zbyt krótkie, aby tracić czas na pisanie pętli!

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

Elementy metod numerycznych - zajęcia 9

Metody numeryczne Laboratorium 2

System operacyjny Linux

Podstawy MATLABA, cd.

MATLAB tworzenie własnych funkcji

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

Programowanie w Scilab

Metody Numeryczne. Laboratorium 1. Wstęp do programu Matlab

AUTOMATYZACJA OBLICZEŃ INŻYNIERSKICH. Dr hab. inż. Jacek Kucharski, prof. PŁ Dr inż. Piotr Urbanek

1 Podstawy c++ w pigułce.

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

Informatyka Wykład 2

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

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:

JAVAScript w dokumentach HTML - przypomnienie

Wstęp do Informatyki dla bioinformatyków

Informatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa

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

Cw.12 JAVAScript w dokumentach HTML

Wykresy i interfejsy użytkownika

Wprowadzenie do Scilab: podstawy języka Scilab

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

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

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

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

GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej.

Elementy projektowania inzynierskiego Przypomnienie systemu Mathcad

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Programowanie strukturalne i obiektowe

PODSTAWY INFORMATYKI 1 MATLAB CZ. 3

PHP w-3. Sterowanie w PHP

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

Języki skryptowe w programie Plans

Podstawowe struktury danych Tablice, macierze. LABORKA Piotr Ciskowski

MATLAB Podstawowe polecenia

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Program na zaliczenie: Odejmowanie widm

Podstawy programowania obiektowego

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

Pakiety Matematyczne - R Zestaw 2.

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

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

Laboratorium 3 Grafika 2D i 3D w Matlabie. Wprowadzenie do programowania

Podstawy programowania w języku C i C++

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

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Pętle iteracyjne i decyzyjne

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

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

Podstawy programowania w języku C

1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka sposobów.

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

Ćwiczenie 3. Iteracja, proste metody obliczeniowe

Michał Bielecki, KNI 'BIOS'

Laboratorium MATLA. Ćwiczenie 4. Debugowanie. Efektywności kodu. Wektoryzacja.

Laboratorium 3. Parametry, okna dialogowe, pętle, pętle warunkowe. Jakub Słowiński. 27 lutego Jakub Słowiński (IMMT PWr) 27 lutego / 9

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Część XV C++ Ćwiczenie 1

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

Opis zagadnieo 1-3. Iteracja, rekurencja i ich realizacja

Bloki anonimowe w PL/SQL

Matlab III Instrukcje, interpolacja, dopasowanie krzywych,

LibreOffice Calc VBA

Ćwiczenie 4. Matlab - funkcje, wielomiany, obliczenia symboliczne

Matlab MATrix LABoratory Mathworks Inc.

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY.

Transkrypt:

Wprowadzenie do MATLABa programowanie WYKŁAD Piotr Ciskowski

instrukcje sterujące instrukcja warunkowa: if instrukcja wyboru: switch instrukcje iteracyjne: for, while instrukcje przerwania: continue, break, return obsługa błędów: try, catch

instrukcja warunkowa if wyrażenie1, polecenia elseif wyrażenie2, polecenia else polecenia end

instrukcja warunkowa wyrażenia logiczne: wyrażenie operator wyrażenie operatory logiczne: < <= > >= == ~= funkcje logiczne: all wszystkie elementy niezerowe any jakikolwiek element niezerowy isfinite isinf isnan isempty» if A > 5,...» if all ( A > 5 ),... if any ( A > 5 ),... element nieokreślony (NaN) argument jest macierzą pustą

instrukcja wyboru switch wyrażenie, case wartość1, polecenia case wartość2, polecenia... otherwise, polecenia end

pętla for zmienna-iterowana = macierz-wartości, end polecenia for i = 1 : 10, for i = 50 : -2 : 0, for i = [ a, b, c ], for i = [ 5 8 3 6-3.4 78-345 ],

pętla while wyrażenie, end polecenia» s = 0 ;» while s ~= 100, s = s + 0.01 ; end przerwanie zapętlonego: Ctrl+C ^C

programy w MATLABie skrypty m-pliki plik.m funkcje w m-pliku o tej samej nazwie

programy w MATLABie instrukcje przydatne w m-plikach: input keyboard menu pause disp

programy w MATLABie komentarze: % w MATLABie mamy tylko jeden rodzaj komentarza % taki jak ten % on się ciągnie do końca linii

programy w MATLABie komentarze: np. skrypt w pliku sincos.m % przykładowy skrypt: sincos % generuje wektor liczb rzeczywistych t % i oblicza dla kolejnych wartości z tego wektora % wartości funkcji x=sin(t)+cos(t) % tego komentarza nie zobaczysz w helpie t = [ 1 : 0.05 ; 4 * pi ] ; x = sin ( t ) + cos ( t) ; % koniec

programy w MATLABie komentarze: np. skrypt w pliku sincos.m» help sincos przykładowy skrypt: sincos generuje wektor liczb rzeczywistych t i oblicza dla kolejnych wartości z tego wektora wartości funkcji x=sin(t)+cos(t)»

programy w MATLABie komentarze: np. skrypt w pliku funkcja.m function [x,y,z]=funkcja(a,b,c,d) % funkcja coś licząca: [x,y,z]=funkcja(a,b,c,d) % obszerny komentarz... for i=1:5,...» help funkcja funkcja coś licząca: [x,y,z]=funkcja(a,b,c,d) obszerny komentarz...»

programy w MATLABie nagłówek funkcji function [ x, y, z ] = funkcja ( a, b, c, d ) zmienne w skrypcie są globalne zmienne w funkcji są lokalne zmienne globalne w funkcji: function h = falling ( t ) global GRAVITY h = 1/2 * GRAVITY * t.^2 ; parametry nie mają określonych typów

zasady poprawnego programowania w MATLABie wektoryzacja MATLAB jest zoptymalizowany pod kątem obliczeń macierzowych wszystko, co się da, starajmy się zapisywać macierzowo czasem trzeba nad tym trochę pomyśleć dobry program w MATLABie to dużo operacji macierzowych i mało pętli for

zasady poprawnego programowania w MATLABie prealokacja jeśli wynik obliczeń ma być przechowywany w macierzy i potrafimy z góry określić jej spodziewaną wielkość, to lepiej przed rozpoczęciem obliczeń zadeklarować macierz zer i potem tylko ją wypełniać wynikami

zasady poprawnego programowania w MATLABie pozostałe zasady: MATLAB rozróżnia duże i małe litery w nazwach zmiennych stosuj nazwy zmiennych, które mówią cos o sobie w funkcji zmienne są lokalne nie zaśmiecamy przestrzeni roboczej zmiennymi roboczymi - trudniej o pomyłkę stosuj wcięcia stosuj komentarze pisz takie funkcje, które będą działać na macierzach i rozpoznawać parametry

zasady poprawnego programowania w MATLABie przykład: % porównanie efektywności obliczeń w pętli z obliczeniami macierzowymi % obliczanie wartości funkcji cosinus od -10 do +10 co 0.001 % 1. w pętli ze zwiększaniem macierzy wyników w każdym przebiegu % 2. w pętli z wcześniejszą rezerwacją macierzy na wynik % 3. macierzowo

zasady poprawnego programowania w MATLABie przykład: clear all ; t = -10 : 0.001 : 10 ; [ wierszy, kolumn ] = size ( t ) ; % w pętli z powiększaniem wektora wyników i = 0; t0 = clock ; for x = t, i = i + 1 ; y ( i ) = cos ( x ) ; end t1 = etime ( clock, t0 ) ;

zasady poprawnego programowania w MATLABie przykład: clear all ; t = -10 : 0.001 : 10 ; [ wierszy, kolumn ] = size ( t ) ; % z utworzonym najsampierw wektorem wyników i = 0 ; y = zeros ( wierszy, kolumn ) ; t0 = clock ; for x = t, i = i + 1 ; y ( i ) = cos ( x ) ; end t2 = etime ( clock, t0 ) ;

zasady poprawnego programowania w MATLABie przykład: clear all ; t = -10 : 0.001 : 10 ; [ wierszy, kolumn ] = size ( t ) ; % macierzowo t0 = clock ; y = cos ( t ) ; t3 = etime ( clock, t0 ) ;

zasady poprawnego programowania w MATLABie przykład: clear all ; t = -10 : 0.001 : 10 ; [ n, m ] = size ( t ) ; % porównanie czasów - sekundy [ t1 t2 t3 ]