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

Podobne dokumenty
Kier. MTR Programowanie w MATLABie Laboratorium

Zanim zaczniemy GNU Octave

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

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015

Rozpoczynamy import Kreator uruchamiamy przyciskiem Z tekstu, znajdującym się na karcie Dane, w grupie Dane zewnętrzne.

Konwerter XML Dla Programów Symfonia Kadry i Płace oraz Forte Kadry i Płace

Autor: dr inż. Katarzyna Rudnik

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

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

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

3. Opracować program kodowania/dekodowania pliku tekstowego. Algorytm kodowania:

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

UONET+ - moduł Sekretariat. Jak wykorzystać wydruki list w formacie XLS do analizy danych uczniów?

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

Podstawy Programowania C++

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

POLITECHNIKA WARSZAWSKA

1. Wprowadzenie do oprogramowania gretl. Wprowadzanie danych.

Przedszkolaki Przygotowanie organizacyjne

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

7. Podstawy zarządzania szablonami

Ćwiczenie: JavaScript Cookies (3x45 minut)

lekcja 8a Gry komputerowe MasterMind

int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania

Podstawowe operacje na macierzach, operacje we/wy

Ćwiczenie 1 - Arkusze kalkulacyjne

Generowanie tabel na podstawie pliku, utworzonego podczas poprzedniej aktualizacji baz danych oświatowych

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

ZAPYTANIE OFERTOWE. Na zorganizowanie i przeprowadzenie szkolenia w zakresie obsługi MS OFFICE EXCEL dla 21 pracowników Zamawiającego

Kurs języka Python Wykład 6. Pliki tekstowe Pliki rekordów Pliki CSV Strumienie

Jednolity Plik Kontrolny w IFK

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

Import danych z plików CSV

Programowanie w języku Java

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup

Przypomnienie: Ćwiczenie 1.

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

ECDL zaawansowany, moduł EXCEL

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

GRUPA ĆWICZENIOWA (ZAKREŚL ODPOWIEDNIĄ): MG8 MG13 MB13 MD13 BT13

WebMobile7 and Sello Integrator wersja 1.1.2

Kuratoryjny Konkurs Informatyczny dla uczniów gimnazjum województwa pomorskiego etap szkolny

E-DEKLARACJE Dokumentacja eksploatacyjna 2017

Przeniesienie przelewów wzorcowych z ING BankOnLine do ING BusinessOnLine.

BIBLIOTEKA NUMPY, CZĘŚĆ 1

Java Podstawy. Michał Bereta

Zadanie Tworzenie próbki z rozkładu logarytmiczno normalnego LN(5, 2) Plot Probability Distributions

Symfonia Produkcja Instrukcja instalacji. Wersja 2013

Zygmunt Wróbel i Robert Koprowski. Praktyka przetwarzania obrazów w programie Matlab

WYPOŻYCZALNIA BY CTI INSTRUKCJA

Elementy metod numerycznych - zajęcia 9

I. Podstawy języka C powtórka

EXCEL TABELE PRZESTAWNE

1. Operacje na plikach i katalogach Chcąc przeprowadzić analizę danych należy załadować/wczytać dane do R, a wyniki z pewnością chcemy zapisać.

1. Operacje na plikach i katalogach Chcąc przeprowadzić analizę danych należy załadować/wczytać dane do R, a wyniki z pewnością chcemy zapisać.

Liczby rzeczywiste są reprezentowane w komputerze przez liczby zmiennopozycyjne. Liczbę k można przedstawid w postaci:

Metody numeryczne Laboratorium 2

Programowanie w językach wysokiego poziomu

4. Wyrzuć wyjątek jeśli zmienna ist nie istnieje bloki: try, catch i wyrzucanie wyjątku

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

Zasady programowania Dokumentacja

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

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

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Wykład 4. SQL praca z tabelami 1

CitiDirect EB Portal Eksport

PROGRAM W WERSJI KOMERCYJNEJ. Jak przygotować sprawozdanie finansowe zakładu budżetowego w formacie PDF w Programie DRUKI Gofin

Praca w programie Power Draft

CitiDirect BE Portal Eksport

SZKOLENIE WPROWADZENIE DO R UNIWERSYTET SZCZECIŃSKI al. Papieża Jana Pawła II nr 22a Szczecin

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Instalacja Pakietu R

Instrukcja automatycznego tworzenia pozycji towarowych SAD na podstawie danych wczytywanych z plików zewnętrznych (XLS).

Writer wzory matematyczne

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

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

APLIKACJA E-IMPULS DO OBSŁUGI PRACOWNICZEGO PROGRAMU EMERYTALNEGO W BANKU SPÓŁDZIELCZYM. Maj 2017

Działki Przygotowanie organizacyjne

Algorytmy i struktury danych. wykład 1

JAVA?? to proste!! Autor: wojtekb111111

Tytuły Wykonawcze. Opis systemu tworzenia dokumentacji TW-1

Wprowadzenie do języka Java

Rodzaje plików. Podstawowe definicje.

1 Programowanie w matlabie - skrypty i funkcje

System Inwentaryzacji Systemów Teleinformatycznych

Wprowadzenie do programu Mathcad 15 cz. 1

SZCZEGÓŁOWY HARMONOGRAM SZKOLENIA

Zajęcia 6 pliki tekstowe

Arkusz Optivum. Jak eksportować do SIO dane z Arkusza Optivum?

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

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

Przypominacz Instrukcja uŝytkownika

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

MenadŜer haseł Instrukcja uŝytkownika

Spis treści. 1: Wyszukiwanie elementu : Do linii modelu : Powiel arkusze : Długość kabla : Rozmieszczenie widoków...

8. Generowanie raportów

Instrukcja użytkownika STUDENTA AKADEMICKIEGO SYSTEMU ARCHIWIZACJI PRAC

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Transkrypt:

Faculty of Economic Sciences, University of Warsaw Warsaw, 09-03-2017

Generowanie liczb losowych rand(1) rand(1) generuje liczbę losową z przedziału (0,1) Jak można uzyskać liczby losowe z przedziału 1 (0,2) 2 (0,100) 3 (1,2) 4 (-1,1)? Jak można zasymulować rzut standardową a) monetą b) kostką?

Liczby w rzeczywistości i w komputerze Liczby rzeczywiste w matematyce Mogą być nieskończenie duże Mają nieskończenie dobrą rozdzielczość Liczby w komputerze - skończona pamięć Górna granica dla wielkich liczb Dolna granica ( rozdzielczość ) modułu liczb różnych od zera Funkcja pi zwraca tylko przbliżenie liczby π Liczba liczb przetwarzanych przez Matlaba jest skończona Źródło: Introduction to Programming with MATLAB

Typy zmiennych w Matlabie Źródło: Introduction to Programming with MATLAB 1 Zmienne liczbowe double - podwójna precyzja 64 bity= 8 bajtów single - pojedyncza precyzja 32 bity całkowitoliczbowe ze znakiem - int8, int16, int32, int64 bez znaku - uint8, uint16, uint32, uint64 2 Zmienne logiczne przyjmujące wartości true oraz false - logical 3 Zmienne tekstowe/łańcuchowe zmienne typu char i zmienne typu string 4 Struktury 5 Macierze komórkowe

Struktury 1 Macierze muszą być homogeniczne nie mogą składać się z elementów różnych typów 2 Struktury mogą być heterogeniczne mogą zawierać dane różnych typów 3 Struktura jest odmienna od macierzy pola a nie elementy nazwy pól a nie indeksy pola w tej samej strukturze mogą mieć różne typy Źródło: Introduction to Programming with MATLAB

Tworzenie struktur student.imie = Adam ; student.nazwisko = Nowak ; student.indeks = 222222; student(2).imie = Ewa ; student(2).nazwisko = Kowalska ; student(2).indeks = 333333; student(3) = struct( imie, Krzysztof,... nazwisko, Malinowski,... indeks, 111111 );

Macierze komórkowe Macierze komórkowe są potężnym narzędziem do przechowywania danych/zmiennych różnych typów. 1 Są używane częściej niż struktury. 2 komorkowa={1, Adam,3,true} Dostęp do informacji zawartych w komórkach macierzy 1 komorkowa{1, 1} - zwróci liczbę 1 2 komorkowa(1,1) - zwróci liczbę macierz komórkową wymiaru 1x1 zawierającą liczbę 1 Źródło: Introduction to Programming with MATLAB

Funkcje polimorficzne 1 Polecenie xlsread( filename ) num=xlsread( filename ) 2 Polecenie xlsread() jest funkcją polimorficzną num=xlsread( filename ) [num,txt]=xlsread( filename ) [num,txt,raw]=xlsread( filename ) [,, raw]=xlsread( filename ) Źródło: Introduction to Programming with MATLAB

Import i eksport danych w formacie Mat-pliku 1 utworzyć folder o nazwie Cw3 na dysku C 2 ustawić ścieżkę dostępu do tego folderu 3 wygenerować macierz K o wartościach losowych z (0,10) 4 zapisać macierz poleceniem save( K.mat, K) 5 wyczyścić pamięć podręczną MATLAB-a 6 wczytać macierz K poleceniem load( K.mat )

Import danych z Excela 1 num = xlsread(filename) wczytuje dane liczbowe z pierwszego arkusza pliku o nazwie filename 2 num = xlsread(filename,sheet) wczytuje dane z określonego arkusza. 3 num = xlsread(filename,xlrange) wczytuje dane liczbowe z pierwszego arkusza pliku o nazwie filename z określonego zakresu, np.: A1:C3. 4 num = xlsread(filename,sheet,xlrange) wczytuje dane liczbowe z określonego pliku, arkusza i zakresu 5 num = xlsread(filename,sheet,xlrange, basic ) - jeśli Excel nie jest zainstalowany na komputerze 6 [num,txt,raw] = xlsread( ) wczytuje osobno liczby i teksty oraz wszystko do macierzy komórkowej 7 = xlsread(filename,-1) otwiera okno Excela i pozwala interaktywnie wybierać dane Obsługiwane formaty XLS, XLSX, XLSM, XLTX, i XLTM. Źródło: http://www.mathworks.com/help/matlab/ref/xlsread.html

Wczytanie danych 1 Ściągnąć dane ze strony internetowej 2 wczytać dane z pliku Plik1.xls 3 wczytać dane z pliku Plik2.xlsx 4 przemnożyć oba zbiory danych przez 2 i zapamiętać pod nazwą Plik12 oraz Plik22

Eksportowanie danych do Excela 1 xlswrite(filename,a) zapisuje macierz A do pierwszego arkusza pliku Excela zaczynając od komórki A1. 2 xlswrite(filename,a,sheet) zapisuje macierz A do określonego arkusza. 3 xlswrite(filename,a,xlrange) zapisuje macierz A do pierwszego arkusza w pliku o nazwie filename z określonego zakresu, np.: A1:C3. 4 xlswrite(filename,a,sheet,xlrange) zapisuje macierz A do arkusza w pliku o nazwie filename z określonego zakresu, np.: A1:C3. 5 status = xlswrite( ) kiedy zapis zakończył się sukcesem, to 1, inaczej 0. 6 [status,message] = xlswrite( ) dodatkowo zwraca tekst informacji o powodzeniu zapisu. Źródło: http://www.mathworks.com/help/matlab/ref/xlswrite. html?s$_$tid=srchtitle

Eksportowanie danych do Excela 1 Zapisz Plik12 jako Macierz3.xls 2 Zapisz Plik22 jako Macierz4.xlsx

Importowanie danych z innych formatów 1 A = importdata(filename) wczytuje dane do macierzy A. 2 A = importdata( -pastespecial ) wczytuje dane do MATLAB-a ze schowka. 3 A = importdata(,delimiterin) wczytuje dane, które oddzielone są separatorem określonym przez delimiterin. 4 A = importdata(,delimiterin,headerlinesin) headerlinesin określa liczbę wierszy z nagłówkami. 5 [A,delimiterOut,headerlinesOut] = importdata( ) oprócz danych A zwraca także znak separatora oraz nagłówki.

Łańcuchy 1 Wprowadzanie zmiennej tekstowej x= slowo 2 Łączenie tekstów [ Imie i, Nazwisko ] 3 Tworzenie macierzy z tekstów [ tekst1 ; tekst2 ; tekst3 ] [ imie ; nazwisko ; nr indeksu ] str2mat( imie, nazwisko, nr indeksu )

Łańcuchy - ćwiczenia Utworzyć macierz zawierającą imiona Adam, Henryk, Juliusz, Tomasz, Witold wektor [ 1 2 3 4 5 ] Utwórz macierz P = Podpowiedź:. vs {. } 1. Adam 2. Henryk 3. Juliusz 4. Tomasz 5. Witold

Funkcja eval Funkcja eval wykonuje polecenie zapisane jako tekst. eval( 1+1 ) eval( x=2 ) eval( Hello ) eval( y=sin(pi/2) )

Przykłady wykorzystania poleceń z zajęć nr 3 1 analiza częstotliwości słów wczytywanie plików tekstowych określanie częstości wystąpień słów 2 analiza obrazów Wykład: Analiza sygnałów, Wydział Fizyki UW 3 analiza plików dźwiękowych analizator widma tematyka zaawansowana ewentualne zajęcia z MATLAB-a II