Ściągawka z Matlaba / Octave

Podobne dokumenty
Przetwarzanie sygnałów

Wstęp do Programowania Lista 1

Ćwiczenie 1. Wprowadzenie do programu Octave

MATLAB Podstawowe polecenia

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

Ćwiczenie 1. Wprowadzenie do programu Octave

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

Języki formalne i techniki translacji

do MATLABa programowanie WYKŁAD Piotr Ciskowski

1 Podstawy c++ w pigułce.

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

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

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ć

Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo

1 Podstawy c++ w pigułce.

Wprowadzenie do Scilab: funkcje i wykresy

Wprowadzenie do systemu GNU Octave. Opracowanie: Jarosław Miszczak (miszczak(at)iitis(.)gliwice(.)pl) Wersja złożona 27/05/2009

Wstęp do Programowania potok funkcyjny

Wstęp do programowania

Michał Bielecki, KNI 'BIOS'

Laboratorium metod numerycznych numer 1

J ezyk AWK Kurs systemu UNIX




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

Wprowadzenie do pakietów MATLAB/GNU Octave

Technologie Informatyczne Wykład VII

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

Wstęp do programowania

Daniel Wójcik Wprowadzenie do Matlaba

Wprowadzenie do Scilab: podstawy języka Scilab

Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory

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

AKADEMIA GÓRNICZO-HUTNICZA im. Stanisława Staszica w Krakowie

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

Matlab MATrix LABoratory Mathworks Inc.

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Języki programowania zasady ich tworzenia

Podstawowe operacje na macierzach, operacje we/wy

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

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

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)

Spis treści. I. Pascal

Wprowadzenie do programowania w powłoce

Matlab II skrypty, funkcje, wizualizacja danych. Piotr Wróbel Pok. B 4.22

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

Matlab Składnia + podstawy programowania

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

Technologie informacyjne Wykład VII-IX

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

System operacyjny Linux

Część 4 życie programu

Laboratorium Programowania Kart Elektronicznych

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

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

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

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

Matematyka finansowa w pakiecie Matlab

Instrukcje sterujące. Programowanie Proceduralne 1

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

System operacyjny Linux

W 5_2 Typy języków programowania sterowników PLC (zdefiniowane w IEC-61131) - języki graficzne (LD, FBD); języki tekstowe (ST, IL).

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

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Ćwiczenie 0 : Wprowadzenie do cyfrowego przetwarzania sygnałów. wyświetla listę tematów pomocy. wyświetla okno pomocy (Help / Product Help)

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

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

Metody numeryczne Laboratorium 2

Wprowadzenie do programowania w VBA

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

Podstawy Programowania C++

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

01.Wprowadzenie do pakietu MATLAB

Scilab skrypty (programowanie)

Wstęp do programowania. Różne różności

Laboratorium Programowania Kart Elektronicznych

gnuplot czyli jak zrobić wykres, żeby się nie narobić

Informatyka 1. Wyrażenia i instrukcje cd., ręczna symulacja, operacje wejścia/wyjścia

Podstawy programowania Pascal/Java/C# : skrypt do wykładu i laboratoriów / Jacek M. Czerniak, Łukasz Apiecionek, Grzegorz Zych.

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

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

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

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

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

Stałe definiuje się używając funkcji define. Przykład: define( PODATEK, 22); define( INSTALACJAOS, 70); define( MS, Microsoft );

Ćwiczenie 3. Iteracja, proste metody obliczeniowe

FUNKCJA REKURENCYJNA. function s(n:integer):integer; begin if (n>1) then s:=n*s(n-1); else s:=1; end;

- wszystkie elementy - wszystkie elementy

Operatory arytmetyczne

Strona1. Linux. Skrypty powłoki

Laboratorium 1b Operacje na macierzach oraz obliczenia symboliczne

Laboratorium Algorytmy Obliczeniowe. Lab. 9 Prezentacja wyników w Matlabie

Należy ściągnąć oprogramowanie Apache na platformę

Matematyka dyskretna - wykład - część Podstawowe algorytmy kombinatoryczne

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

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

if (warunek) instrukcja1; if (warunek) instrukcja1; else instrukcja2; a > b - a większe od b if (warunek) instrukcja1; a <= b - a mniejsze lub równe b

Transkrypt:

Ściągawka z Matlaba / Octave www.mat.uni.torun.pl/~piersaj 2010-10-19

1 2 3 4

Strony domowe środowisk http://www.gnu.org/software/octave/index.html http://www.mathworks.com/

Dokumentacja http://www.mathworks.com/academia/student_center/ tutorials/launchpad.html http://www.gnu.org/software/octave/doc/interpreter/

Przypisanie Przypisanie a = 5 ; Przypisanie z echem a = 5

Operacje arytmetyczne 3 + 4 3 4 3 4 3 / 4 3 ˆ 4 Uwaga! Nie ma % jako dzielenie modulo!

Operacje relacyjne 3 == 4 3!= 4 3 > 4 3 >= 4 3 < 4 3 <= 4

Operacje logiczne (3 == 4) && (4 == 3) (3 == 4) (4 == 3)! ( 3 == 4)

Komentarze % t e r a z j u z wiadomo d l a c z e g o to n i e j e s t modulo mod(3, 4) # UWAGA! ten s h e l l o w y typ komentarza # d z i a l a t y l k o w Octave

Pomoc / ważne polecenia help cos doc s i n quit

Tablice A = [ 1, 2, 3, 5, 7, 9 ] ; B = 1 : 3 ; C = 5 : 2 : 9 ; D = [ B, C ] ;

Tablice Uwaga: tablice są indeksowane od jedynki! Uwaga: dostęp do elementu tablicy jest poprzez nawiasy ( ) A = [ 1, 2, 3, 5, 7, 9 ] ; length (A) A ( : ) A( 1 ) A( end ) A( 1, end ) A( end : 1:1) B = [ 2, 4, 6 ] ; A(B)

Tablice A = [ 0 :. 1 : 1 0 ] ; B = [ 1 0 :. 1 : 0 ] ; A+B A B A. B A. /B c = 3 ; c A s i n (A) cos (B) exp (A+c B)

if i f 3.1415 == p i a = 0 ; e l s e a = 1 ; e n d i f ;

for c l e a r Z ; f o r i =1:10 Z( i ) = i ˆ2 log ( i ) ; endfor ; s = 0 ; f o r i = 0 :. 0 1 : 1 s+=i ˆ 2 ; endfor ;

while oraz do Pętla while i =0; while ( i ˆ2<101) i++ endwhile Pętla do x = 0, y = 0 ; do x = randn ( ) ; y = randn ( ) ; u n t i l ( x ˆ2 + y ˆ2 >0)

plot X = 3 :. 0 1 : 3 ; Y = s i n (X ) ; p l o t (X, Y, "r" ) ; doc p l o t ;

plot3 X = 3 :. 1 : 3 ; Y = s i n (X ) ; Z = randn ( 1, 61) plot3 (X, Y, Z, "b+" ) ; doc plot3 ;

hist X = rande ( 3 0 0, 1 ) ; h i s t (X) doc h i s t ;

bar X = rand (100,1) 4 2; bar ( s o r t (X) ) doc bar ;

surf X = 10:.5:+10; Y = 10:.5:+10; c l e a r Z ; w1 =. 4 5 ; w2 =. 76; f o r i =1: length (X) f o r j =1: length (Y) Z( i, j ) = w1 X( i ) + w2 Y( j ) ; endfor ; endfor ; s u r f (X, Y, Z ) ; doc s u r f ; doc mesh ;

plot p l o t ( [ 0 ], [ 0 ], go ) ; hold on ; p l o t ( [ 1 ], [ 1 ], go ) ; p l o t ( [ 0 ], [ 1 ], m* ) ; p l o t ( [ 1 ], [ 0 ], m* ) ; a x i s ([.5, 1. 5,.5, 1. 5 ] ) hold o f f ; p r i n t ( "~/Desktop/printout1.pdf", "-color", "-dpdf" ) ; doc p r i n t ; doc hold ; doc a x i s ;

run pwd cd /home/ p i e r s a j / Desktop / l s run s k r y p t.m Wywołanie z terminala: %>o c t a v e p e r s i s t s k r y p t.m

Funkcje function e = e r r o r s n u m b e r ( theta, w, p r z y k ) e =0; f o r i =1: length ( p r z y k ) a = (w( 1 ) p r z y k ( i, 1 ) + w( 2 ) p r z y k ( i, 2 ) t h e t a ) >= 0 ; i f ( a==p r z y k ( i, 3 ) ) ; e l s e e++; e n d i f ; endfor ; endfunction ;

Funkcje przykladyxor = [ 0, 0, 0 ; 0, 1, 1 ; 1, 0, 1 ; 1, 1, 0 ] ; w = [ 1, 1 ] ; p = 0 ; e r r o r s n u m b e r ( p, w, przykladyxor )

t = s p r i n t f ( "\n lekcji %d\nobiecuje,\ ze kiedys to%s,\ nale raczej nie w %d roku", 3, " rozszerze", 2ˆ11 38 ) ; text (. 0,. 5, 0, t ) ; doc s p r i n t f ; doc text

To be continued...