Tomasz Adamowicz Anna Kostun

Slides:



Advertisements
Podobne prezentacje
Tablice 1. Deklaracja tablicy
Advertisements

Tworzenie stron internetowych
Mgr inż.Marcin Borkowski Podstawy Java Krótkie wprowadzenie dla studentów Wyższej Szkoły Ekologii i Zarządzania
Wzorce.
Programowanie w języku Visual Basic
Wprowadzenie do języka skryptowego PHP – cz. 2
HTML.
PROJEKTOWANIE GRAFICZNE
Podstawy informatyki Wirtotechnologia – Wskaźniki i referencje
Podstawy informatyki Rekurencja i rekurencja Grupa: 1A
Wprowadzenie do Mathcada
Czytanie numerów puktów i ich współrzędnych z mapy.
Tablice Informatyka Cele lekcji: Wiadomości: Uczeń potrafi:
Podstawowe polecenia systemu DOS
Programowanie w C Wykład 3
SO – LAB3 Wojciech Pieprzyca
Podstawy programowania PP – WYK5 Wojciech Pieprzyca.
Język ANSI C Operacje we/wy
Arkusz kalkulacyjny Excel
Excel Wstęp do laboratorium 3..
AWK Zastosowania Informatyki Wykład 1 Copyright, 2003 © Adam Czajka.
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
Podstawy programowania
Podstawy programowania II Wykład 2: Biblioteka stdio.h Zachodniopomorska Szkoła Biznesu.
ARKUSZ KALKULACYJNY JUŻ PROŚCIEJ SIĘ NIE DA Wersja OFFICE 2010
Podstawy programowania
Podstawy programowania w języku C i C++
Excel Wykład 3.. Importowanie plików tekstowych Kopiuj – wklej Małe pliki Kolumny oddzielone znakiem tabulacji Otwieranie/importowanie plików tekstowych.
TABLICE C++.
Definicja pliku tekstowego Operacje wykonywane na plikach tekstowych
dr hab. Ryszard Walkowiak prof. nadzw.
Pliki Pojęcie i rodzaje plików Definicja typu plikowego Operacje wykonywane na plikach elementowych.
Pliki tekstowe – A. Jędryczkowski © 2007 Turbo Pascal umożliwia wykorzystanie w programach plików tekstowych. Pliki takie zawierają informację niezakodowaną
ANNA BANIEWSKA SYLWIA FILUŚ
BUDOWANIE SCHEMATU BLOKOWEGO REALIZUJĄCEGO PROSTY ALGORYTM
Podstawy programowania w języku C i C++
JAVA c.d.. Instrukcji wyboru SWITCH używamy, jeśli chcemy w zależności od wartości pewnego wyrażenia wykonać jeden z kilku fragmentów kodu. Jest to w.
Informatyka I Wykład 4 Stałe Stałe liczbowe Stałe znakowe Stałe tekstowe Jerzy Kotowski Politechnika Wroclawska var = 5L - 0xA; -5.
Andrzej Repak Nr albumu
Łódź, 3 października 2013 r. Katedra Analizy Nieliniowej, WMiI UŁ Podstawy Programowania Programy różne w C++
MOiPP Wykład 3 Matlab Przykłady prostych metod obliczeniowych.
Temat 12: Formularze.
MOiPP Matlab Przykłady metod obliczeniowych Obliczenia symboliczne
Excel Wykresy – różne typy, wykresy funkcji.
PWSW Mechatronika Wykład 7 Matlab cd.
Wykład 4 Dr Aneta Polewko-Klim Dr Aneta Polewko-Klim
Warstwowe sieci jednokierunkowe – perceptrony wielowarstwowe
Wykład 2 Programowanie obiektowe. Programowanie obiektowe wymaga dobrego zrozumienia działania funkcji definiowanych przez użytkownika, w ten sposób będziemy.
SciLab.
Pakiety numeryczne Wykresy Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania.
Tworzenie wykresów część I
SciLab.
Tworzenie wykresów część II Tworzenie wykresu domyślnego Modyfikacja wykresów Pasek narzędzi Wykres.
„Filtry i funkcje bazodanowe w EXCELU”
Informatyka Transport Matlab c.d. Macierze cd. Wykresy graficzne
Do czego służy arkusz kalkulacyjny, jego budowa
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Moduł ECDL-AM5 Bazy danych, poziom zaawansowany Tabele, relacje.
 Formuła to wyrażenie algebraiczne (wzór) określające jakie operacje ma wykonać program na danych. Może ona zawierać liczby, łańcuchy znaków, funkcje,
Osoby prowadzące zajęcia z Informatyki (II część): Prof. Mirosław Czarnecki (W+L) Konsultacje:piątek (p. 302a)
Wykład 4 Dr Aneta Polewko-Klim Dr Aneta Polewko-Klim
Osoby prowadzące zajęcia z Informatyki (II część): Prof. Mirosław Czarnecki (W+L) Konsultacje:piątek (p. 302a)
Wykład 4 Dr Aneta Polewko-Klim
Informacje ogólne.
Piotr Kawałek , Mateusz Śliwowski
Strumienie, Wczytywanie, Zapisywanie, Operacje na plikach
Przykładowe zadanie egzaminacyjne.
Podstawy Informatyki.
Wskaźniki Elżbieta Labocha.
Haskell Składnia funkcji.
Zapis prezentacji:

Tomasz Adamowicz Anna Kostun Wykresy. Obsługa strumieni wejścia i wyjścia. Struktury danych w Octave. Tomasz Adamowicz Anna Kostun

Strumienie wejścia/wyjścia

Funkcje obsługi strumieni disp - wyświetla opis/tekst na ekranie dla wartości zmiennej fprintf - wyświetla argumenty na ekranie z wykorzystaniem składni wzorca input - umożliwia wprowadzenie danych przez użytkownika fscanf - pobiera wprowadzone argumenty z wykorzystaniem składni wzorca save - zapisuje zmienne do pliku load - odczytuje zmienne z pliku

Funkcje obsługi strumieni - przykłady disp disp ("Wartosc liczby pi wynosi: "), disp (pi) input Funkcja powoduje wyświetlenie w oknie komend tekstu żądania danych i oczekiwanie na to aby użytkownik wprowadził z klawiatury wartość liczbową, która ma być przypisana zmiennej. liczba = input( ‘Podaj liczbe: ‘ ) > Podaj liczbe:   Możliwe jest też wpisanie zamiast liczby – wyrażenia. nazwisko = input (‘Podaj swoje nazwisko: ‘,‘s’) > Podaj swoje nazwisko: (system czeka na wpisanie stringa)

Funkcje obsługi strumieni - przykłady fprintf Funkcja ta pozwala wyprowadzać sformatowane wyniki wraz z objaśnieniami na ekran lub do pliku. fprintf(’opis_formatu’, lista_wyrazen) Funkcja fprintf pozwala zapisywać do pliku lub wyświetlać jednocześnie tekst i wartości zmiennych. Pozycję zmiennej w tekście określamy dedykowanym ciągiem znaków specjalnych zaczynającym się symbolem %. a = 1; fprintf(‘Wartosc zmiennej a wynosi %d”, a); Możliwe jest też określenie maksymalnej liczby wyświetlanych znaków części całkowitej i ułamkowej liczby, np.: fprintf(‘%4.2f”, a);

Funkcje obsługi strumieni - przykłady save Jeśli pominiemy listę zmiennych to zapisane będą wszystkie z pamięci programu. Jeśli nie podamy rozszerzenia nazwy pliku to powstanie plik z rozszerzeniem domyślnym programu. Natomiast gdy damy rozszerzenie .txt to powstanie plik tekstowy. save plik lista_zmiennych   load Wczytuje zmienne z pliku o podanej nazwie (z rozszerzeniem .m lub bez rozszerzenia – program traktuje taki plik jako swój). W przypadku rozszerzenia innego niż domyślny programu - plik traktowany jest jako plik ASCII. load nazwa_pliku

Funkcje obsługi strumieni - przykłady fscanf Pobiera wprowadzone argumenty z wykorzystaniem składni wzorca, odczytuje po kolei następujące po sobie kolumny. fscanf(fid, format, size) - id — wskaźnik pliku - format — format odczytu (jak w plikach tekstowych) - size — [m,n] podaje liczbę m wierszy i n kolumn, które mają być odczytane

wykresy

Wykresy w Octave Podstawową funkcją umożliwiającą rysowanie wykresów jest plot(). Najprostsze wywołanie funkcji rysującej wykres: Polecenie plot(x) - dla wektora x otworzy nowe okno i w nim narysuje punkty (k,x(k)). Punkty mogą pozostać połączone prostymi w zależności od ustawienia domyślnych opcji Octave. Innym wywołaniem plot() pozwalającym np. na rysowanie wykresów jest plot(x,y) dla wektorów x,y tej samej długości. W tym przypadku Octave narysuje punkty (x(k),y(k)).

Wykresy w Octave - komendy plot Tworzy dwuwymiarowy wykres semilogx Jak plot, tyle że oś odciętych jest logarytmiczna semilogy Jak plot, tyle że oś rzędnych jest logarytmiczna loglog Jak plot, tyle że obie osie są logarytmiczne stairs Rysuje wykres schodkowy bar Rysuje wykres słupkowy hist Rysuje histogram title Dodaje tytuł wykresu xlabel Opisuje oś odciętych ylabel Opisuje oś rzędnych legend Wyświetla legendę axis Ustawia zakresy skali na osiach wykresu grid [on/off] Włącza/wyłącza siatkę współrzędnych clf Czyści okno wykresu replot Odświeża (przerysowuje) bieżące okno wykresu hold [on/off] Włącza/wyłącza blokadę bieżącego wykresu figure Uaktywnia wybrane okno z wykresem lub tworzy nowe subplot Pozwala na utworzenie wielu okien z wykresami na jednym rysunku print Drukuje/zapisuje do pliku bieżący wykres

Przykładowy wykres 2D x = linspace(-pi, pi, 100); y = sin(x); plot(x, y); x = linspace(-pi, pi); plot(x, sin(x) + cos(2*x)/2, '+b'); axis([-pi, pi, -1.8, 1]); title('Wykres y(x)') legend('Dane z funkcji') xlabel('x'); ylabel('y');

Przykładowy wykres 2D

Przykładowy wykres 3D z = [0:0.05:5]; plot3(cos(2*pi*z), sin(2*pi*z), z, ";;"); title("Wykres"); xlabel("x"); ylabel("y"); zlabel("z"); x = linspace(-pi, pi, 20); [X, Y] = meshgrid(x); mesh(x, x, sin(X).*cos(Y));

Przykładowy wykres 3D

Struktury danych w octave

Struktury danych w Octave Podstawową strukturą danych jest macierz. Częściami składowymi są również i struktury z notacją kropkową Standardowo liczby przechowywane są jako double (zakres < 10-308, 10308 > ). Octave posiada wbudowane stałe: liczbę π, jednostkę urojoną i, nieskończoność Inf, precyzję zmiennoprzecinkową eps oraz symbol nieoznaczony NaN (Not a Number).

Struktury danych w Octave - macierz Macierz to dwuwymiarowa tablica o rozmiarach podawanych jako: liczba wierszy (N) x liczba kolumn (M) Macierze wprowadza się wierszami, oddzielając elementy przecinkami lub spacjami. Kolejne wiersze oddzielane są średnikami.

Macierz - przykład Macierz o rozmiarze 1x1: a = 7 Wektor – macierz o jednym wierszu lub kolumnie: a = [2 3 1 0 1] a = [2; 3; 1; 0; 1] Macierz o rozmiarze 3x3: A = [1 2 3; 4 5 6; 7 8 9] Większe macierze można zbudować łącząc mniejsze jako składowe: C = [A;B] D = [10 11 12;B]

Struktury danych w Octave - łańcuchy Z łańcuchów korzysta się przy korzystaniu z funkcji oraz przy uzyskiwaniu wyników. Przy użyciu łańcucha formatującego, który podaje się przed listą elementów do wyświetlenia, można zadeklarować, które z wyświetlanych elementów są napisami, a które są liczbami. Łańcuchy to ciągi znaków, wprowadzane w apostrofach lub cudzysłowie: str1 = ”PŚk”; str2 = ’PKM’; Na łańcuchach można przeprowadzać operacje takie jak na macierzach. Tam, gdzie to konieczne, program dokona konwersji znaków na liczby (kody ASCII), np.: strAA = [str1; str2; ”Ala”] strBB = ["aaa"; "bbb"; "ccc"]

Zakresy, notacja kropkowa Do każdego elementu macierzy można odwołać się osobno, np. mac2 = mac1(2,2) lub korzystając z notacji kropkowej. Definiowane w postaci a:b:c, gdzie a to początek, b to krok i c to koniec. Równoważne są wektorowi wierszowemu z tą różnicą, że ich wartości obliczane są tylko wtedy, kiedy jest to wymagane.

Notacja kropkowa - przykład macierz = A (2 : 3 ; 4 : 5) Powyższy zapis oznacza macierz 2x2 składającej się elementów z drugiego i trzeciego wiersza oraz z czwartej i piątej kolumny macierzy, do której się odwołujemy.

Zakresy - przykład zakres1 = 1:10 zakres1 = 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 zakres2 = 1:2:20 zakres2 = 3 5 7 9 11 13 15 17 19 a = 3:0.7:7 a = 3.0000 3.7000 4.4000 5.1000 5.8000 6.5000