Zanim zaczniemy GNU Octave

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

Kier. MTR Programowanie w MATLABie Laboratorium

Wprowadzenie do środowiska

MATLAB Z3. Rafał Woźniak. Warsaw, Faculty of Economic Sciences, University of Warsaw

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

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

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

Podstawy Informatyki 1. Laboratorium 1

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

Ćwiczenie 3: Wprowadzenie do programu Matlab

Matlab Składnia + podstawy programowania

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

Podstawy obsługi pakietu GNU octave.

Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki

Obliczenia w programie MATLAB

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Pakiety matematyczne. Matematyka Stosowana. dr inż. Krzysztof Burnecki

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

Matlab Składnia + podstawy programowania

Wstęp do Programowania Lista 1

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

Metody numeryczne Laboratorium 2

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

Wprowadzenie do pakietów MATLAB/GNU Octave

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab

1 Podstawy c++ w pigułce.

Zakłócenia w układach elektroenergetycznych LABORATORIUM

Ćwiczenie 1. Wprowadzenie do programu Octave

Instalacja

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

Rozwiązywanie równań różniczkowych z niezerowymi warunkami początkowymi

Pisząc okienkowy program w Matlabie wykorzystujemy gotowe obiekty graficzne, lub możemy tworzyć własne obiekty dziedzicząc już zdefiniowane.

ANALIZA DANYCH I PROCESÓW. Mgr inż. Paweł Wojciech Herbin

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

Ćwiczenie 1. Wprowadzenie do programu Octave

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

Pakiety matematyczne INP2708W,L

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

01.Wprowadzenie do pakietu MATLAB

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

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

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

Arkusz strona zawierająca informacje. Dokumenty Excela są jakby skoroszytami podzielonymi na pojedyncze arkusze.

Przetwarzanie sygnałów

Wprowadzenie do systemu Scilab

Programowanie 3 - Funkcje, pliki i klasy

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

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

Zakaz rozpowszechniania w sieci, tylko na użytek studentów informatyki UwB. WYKŁAD 1- Matlab

Programowanie w języku Python. Grażyna Koba

do MATLABa podstawowe operacje na macierzach WYKŁAD Piotr Ciskowski

Pracownia Komputerowa wyk ad II

Wykład PASCAL - Pliki tekstowe

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

Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy

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ć

1 Programowanie w matlabie - skrypty i funkcje

Elementy metod numerycznych - zajęcia 9

Wprowadzenie do środowiska MATLAB. Zapis wyrażeń arytmetycznych. Matematyczne funkcje biblioteczne. Tworzenie wektorów i macierzy

Pliki. Informacje ogólne. Obsługa plików w języku C

TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych.

Autor: dr inż. Katarzyna Rudnik

MATLAB tworzenie własnych funkcji

Wykorzystanie programów komputerowych do obliczeń matematycznych

BASH - WPROWADZENIE Bioinformatyka 4

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2

1 Podstawy c++ w pigułce.

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

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

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji

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

Laboratorium nr 5: Mnożenie wektorów i macierzy

ROZSZERZANIE MOŻLIWOŚCI...

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 5 Liczby w komputerze

Napisz program wypisujący na standardowym wyjściu następujący napis: Napis zawierający różne dziwne znaczki // \ \$ &%.

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Instalacja Pakietu R

Niektóre katalogi są standardowymi katalogami zarezerwowanymi do użytku przez system. Znaczenie wybranych katalogów systemowych jest następujące:

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Programy wykorzystywane do obliczeń

do MATLABa programowanie WYKŁAD Piotr Ciskowski

ARKUSZ KALKULACYJNY komórka

Elementy Projektowania Inżynierskiego MATLAB Wprowadzenie.

Trochę o plikach wsadowych (Windows)

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

MS-DOS polecenia wewnętrzne i

Scilab - podstawy. Wersje instalacyjne programu Scilab mogą zostać pobrane ze strony

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

Notatki z Matlaba. Rafał Zduńczyk. January 6, 2018

Akademia Górniczo-Hutnicza

Wprowadzenie do Scilab: funkcje i wykresy

Transkrypt:

MatLab część I 1

Zanim zaczniemy GNU Octave 2

Zanim zaczniemy GNU Octave 3

Zanim zaczniemy GNU Octave 4

Środowisko MatLab-a MatLab ang. MATrix LABoratory Obliczenia numeryczne i symboliczne operacje na macierzach graficzna prezentacja danych (wykresy) metody numeryczne operacje symboliczne przetwarzanie sygnałów przyborniki (toolboxes) 5

Elementy okna MatLab-a katalog bieżący Current Directory okno poleceń Command Window przestrzeń robocza Workspace katalog bieżący Current Directory historia poleceń Command History 6

Elementy okna MatLab-a 7

Elementy okna MatLab-a 8

Elementy okna MatLab-a 9

Elementy okna MatLab-a 10

Podpowiedzi w oknie poleceń Polecenie help wyświetla skrypt pomocy W przypadku konkretnego polecenia piszemy: help nazwa_polecenia. Polecenie to wyświetla całą zawartość nagłówka skryptu (m-pliku) definiującego dane polecenie Polecenie lookfor słowo_kluczowe szuka podanego słowa w pierszej linii nagłówka (linii H1) wszystkich dostępnych m-plików Zachęcam do używania polecenia help! Zazwyczaj w nagłówkach m-plików dosyć obszernie opisane są składnie zdefiniowanych w nich funkcji 11

Podpowiedzi w oknie poleceń 12

Format liczb w oknie poleceń Standardowo liczby są wyświetlane w formacie krótkim Format zmieniamy poleceniem format nazwa_formatu Formaty: short krótki 0.0023 short e krótki zmiennoprzecinkowy 2.3421e-003 long długi 0.00234213145623 (14 znaków po znaku dziesiętnym) long e długi zmiennoprzecinkowy 2.34213145623134e-003 bank walutowy 1.27 (dwa miejsca po przecinku) rat ułamkowy Więcej: help format 13

Jak działa MatLab? MatLab działa jak interpreter języka linii poleceń Jeśli w linii poleceń wpiszemy pewien ciąg znaków, np. bleble, to interpreter wykona następujące działania: Sprawdzi, czy bleble jest nazwą zmiennej Sprawdzi, czy bleble jest nazwą wbudowanej funkcji Poszuka pliku (skryptu) bleble.m w bieżącym katalogu Poszuka pliku (skryptu) bleble.m w katalogach podanych ścieżkami dostępu M-pliki (pliki o rozszerzeniu *.m) zawierają skrypty (zbiory poleceń) lub definicje funkcji 14

Katalog bieżący Ustawiony jest w skrócie wywołania MatLab-a, w okienku Rozpocznij w Najczęściej ma on nazwę work katalog bieżący 15

Katalog bieżący c.d. Jeśli nie podamy ścieżki dostępu, to tam są zapisywane i poszukiwane m- i mat-pliki (pliki *.m oraz *.mat) Zmianę bieżącego katalogu wykonujemy poleceniem cd jakaś_ścieżka_dostępu Samo polecenie cd podaje ścieżkę dostępu aktualnego katalogu bieżącego Zawartość katalogu bieżącego (m- i mat-pliki) wyświetla się poleceniem what 16

Ścieżki dostępu Aktualne ustawienie ścieżek dostępu uzyskuje się za pomocą polecenia path Nową ścieżkę dodaje się poleceniem addpath ścieżka_dostępu oraz w postaci funkcyjnej: (path, 'ścieżka_dostępu') w drugim przypadku ścieżka dostępu podana w apostrofach! Ścieżkę usuwa się poleceniem rmpath ścieżka_dostępu. Postać funkcyjna analogiczna jak w przypadku addpath 17

Ścieżki dostępu c.d. Można też posłużyć się przeglądarką: Menu>File>SetPath 18

Przestrzeń robocza Jest to obraz części pamięci operacyjnej obsługującej program MatLab Zawiera wyszczególnienie wszystkich zmiennych i ich opis Zmienną np. a usuwamy z pamięci poleceniem clear a. Całą pamięć czyścimy poleceniem clear Przestrzeń roboczą konsoliduje polecenie pack Polecenie who wypisuje w oknie poleceń zawartość przestrzeni roboczej (tylko nazwy zmiennych); polecenie whos podaje również rozmiary zmiennych, liczbę zajmowanych przez nie bajtów i ich klasę 19

Przestrzeń robocza zapis do pliku Polecenie save zapisuje przestrzeń roboczą do pliku binarnego matlab.mat w bieżącym katalogu. Podczas zamykania sesji roboczej zapis następuje automatycznie Pojedyncze zmienne (np. a b) można zapisać poleceniem save a b Polecenie save nazwa_pliku zapisuje przestrzeń roboczą do pliku o podanej nazwie. Rozszerzenie *.mat dodawane jest automatycznie. W nazwie można podać jeszcze dodatkowo ścieżkę dostępu, inną niż katalogu bieżącego Zapis do pliku tekstowego wymuszamy opcją -ASCII Więcej na ten temat: help save 20

Przestrzeń robocza odczyt z pliku Podczas otwarcia sesji roboczej następuje automatyczny odczyt pliku matlab.mat z bieżącego katalogu. Odczyt ten można wymusić poleceniem load Pojedyncze zmienne odczytujemy poleceniem load a b Inne pliki odczytujemy poleceniem load nazwa_pliku. W nazwie pliku możemy podać dodatkowo ścieżkę dostępu. W przypadku, gdy rozszerzenie jest inne niż *.mat plik traktowany jest jako plik ASCII (tekstowy) Można wymusić opcję odczytu parametrami -MAT lub -ASCII, niezależnie od rozszerzenia Więcej na ten temat: help load 21

Inne typy plików danych Dane separowane przecinkiem (ang.: Comma Separated Values CSV). Odczyt: csvread. Zapis: csvwrite. Więcej: help itd. Dane separowane znakiem (ang.: delimiter). Odczyt: dlmread. Zapis: dlmwrite. Więcej: help itd. Dane ze skoroszytu Excela. Odczyt: xlsread. Zapis: xlswrite. Więcej: help itd. Pliki tekstowe ogólnego formatu dowolny plik tekstowy. Tylko odczyt: textscan. Jest to najbardziej elastyczny format odczytu danych z pliku, więc więcej o nim na następnym wykładzie! UWAGA!: tak nie da się wczytać liczb zespolonych trzeba wczytać osobno Re i Im i z nich skonstruować liczby zespolone 22

Zmienne i ich nazwy Nazwy zmiennych tworzy się z kombinacji liter i cyfr oraz znaku podkreślenia, zaczynając od litery. Rozróżniane są małe i wielkie litery! Tzn. Zmienna A to nie to samo, co zmienna a. Typ zmiennej dobierany jest automatycznie do wyniku działania lub przypisania wartości. Jeśli nie podamy nazwy zmiennej, do której zwracany ma być wynik działania, to przechowany będzie w zmiennej standardowej o nazwie ans. 23

Typy zmiennych Postawowym typem zmiennych są macierze. Formalnie macierzami są też wektory (macierz jednowymiarowa: tylko 1 wiersz lub tylko 1 kolumna) i skalary (pojedyncza liczba czyli macierz zerowymiarowa: 1 wiersz 1 kolumna). Można tworzyć macierze więcej niż dwuwymiarowe poprzez np. tworzenie macierzy (wektorów), których elementami są macierze (wektory). Przydatne dla tworzenia takich struktur jest polecenie cat, np.: a=cat(3,[1,2,3;4,5,6],[7,8,9;10,11,12]) Parametr 3 oznacza, że łączenie macierzy odbywa się wzdłuż trzeciego wymiaru w rezultacie z dwu macierzy 2 3 otrzymujemy macierz 2 3 2 24

Pozostałe typy zmiennych Nowsze wersje MatLaba pozwalają na tworzenie bogatszych struktur danych, niż tylko macierze. Pozostałe typy zmiennych: wektory komórkowe (cell arrays) wektory, których komórki mogą zawierać dane różnego typu; więcej na ten temat: help cell struktury obiekty podobne do struktur języka C lub rekordów języka Pascal, czyli obiekty przechowujące kilka wartości (mogą być różnych typów) w polach, do których odwołujemy się poprzez ich nazwy obiekty struktury zawierające zarówno dane jak i funkcje (metody) pozwala to na projektowanie obiektowe w MatLabie 25

Standardowe stałe W MatLabie zdefiniowanych jest kilka funkcji zwracających wartości, które możemy traktować jak stałe: pi wartość liczby niewymiernej π eps wartość najmniejszej liczby, która dodana do 1 da wartość >1 (u nas: 2.2204e-016) realmax wartość największej dostępnej liczby zmiennoprzecinkowej (u nas: 1.7977e+308) realmin wartość najmniejszej dostępnej liczby zmiennoprzecinkowej (u nas: 2.2251e-308) Inf wartość symboliczna nieskończoności (jak np. wynik dzielenia przez 0 nie dostajemy błędu!) NaN wartość nieokreślona (jak np. wynik dzielenia 0 przez 0 nie dostajemy błędu!) i oraz j symbole urojone (wynik działania: sqrt(-1) ) 26

Standardowe stałe 27