Materiały do Laboratorium Programowania Obliczeń Komputerowych MATLAB
|
|
- Agata Borowska
- 6 lat temu
- Przeglądów:
Transkrypt
1 MATLAB Matlab jest językiem programowania, w którym zasadniczo występuje jeden typ danej liczbowej, a jest to macierz liczb zespolonych (szczególnym przypadkiem takiej macierzy jest liczba rzeczywista lub naturalna) w związku z tym nie deklarujemy rodzaju zmiennych. Dodatkowo możemy posługiwać się tablicami znaków string, którym jednak poświęcimy tutaj mało uwagi. Matlab ukierunkowany jest na wykonywanie obliczeń i ich wygodną prezentację graficzną. Istnieje wiele bibliotek pozwalających na bardzo złożone obliczenia, które nie będą tutaj również omawiane. Wybrane operacje na macierzach W związku z tym, że Matlab jest ukierunkowany na operacje macierzowe posiada bardzo wiele funkcji operujących na macierzach. Wszystkie operacje podstawowe operują na macierzach Definiowanie macierzy (zawsze w nawiasach prostokątnych) A=[ ; ] średnik oznacza koniec wiersza, spacja rozdziela liczby w wierszu B=[1 3; 4 5; 10 5; 3 6] C=[ ] trzy kropki oznaczają kontynuację w następnym wierszu D=[ ] brak kropek jest traktowane jako koniec wiersza macierzy E=[1:5;1:2:10] generuje macierz, w której pierwszy wiersz zawiera kolejne liczby od 1 do 5 (domyślny krok wynosi 1) a drugi wiersz zawiera liczby od 1 do 10 z krokiem 2 (krok może być ułamkiem) F=eye(3) definiowanie macierzy jednostkowej (oczywiście wymiar 3x3) G=ones(4) definiowanie macierzy jedynkowej (oczywiście wymiar 4x4) H= linspace(0, 2,11) generuje 11 równomiernie rozmieszczonych liczb w zakresie od 0 do 2 Odwoływanie się do podmacierzy B=A(i,j) elementy w i-tym wierszu i j-tej kolumnie C=A(:,j) oznacza odwołanie się do j-tej kolumny D=A(i,:) oznacza odwołanie się do i-tego wiersza E=A(a:b,c:d) oznacza odwołanie do podmacierzy zawartej w wierszach od a do b i kolumnach od c do d Funkcją przydatną jest funkcja w=size(a) która zwraca ilość wierszy i kolumn macierzy A (w wektor dwu elementowy lub [w1,w2]=size(a), w1 i w2 odpowiednio ilość wierszy i kolumn) Wybrane operatory macierzowe (wymiary macierzy dla poszczególnych operacji muszą być zgodne z ogólnie znanymi zasadami z matematyki) C=A+B dodawanie macierzy D=A-B odejmowanie macierzy E=A+2 dodanie do każdego elementu macierzy liczby F=A*B mnożenie macierzy G=A*2 pomnożenie każdego elementu macierzy przez liczbę H=A transpozycja macierzy 1
2 I=A/B dzielenie macierzy J=A^3 potęgowanie macierzy (możliwe również wykładniki ułamkowe) Uwaga występują również operatory tablicowe C=A.*B mnożenie tablicowe, kropka oznacza, że macierz wynikowa będzie zawierała na odpowiednich pozycjach iloczyny odpowiadających elementów w macierzy A i B D=A./B dzielenie tablicowe (elementy z A dzielone przez elementy z B) E=A.\B dzielenie tablicowe (elementy z B dzielone przez elementy z A) F=A.^3 potęgowanie tablicowe (każdego elementu tablicy osobno) Tablice mogą być argumentami większości funkcji: A= [linspace(0, 2,50); linspace(0, 5,50)] B=sqrt(A) zwraca tablicę pierwiastków C=sin(A) zwraca tablicę sinusów Operacje logiczne (<,<=,>,>=,= =,~= and, or, not) C=A & B (równoważne and(a, B) ) zwraca macierz, w której na odpowiednich pozycjach wartość 1 oznacza, że na odpowiedniej pozycji elementy w macierzy A i B są niezerowe. D=A B (równoważne or(a, B) ) zwraca macierz, w której na odpowiednich pozycjach wartość 1 oznacza, że na odpowiedniej pozycji elementy w macierzy A lub B są niezerowe. E~A (równoważne not(a) F=A<B zwraca macierz, w której na odpowiednich pozycjach wartość 1 oznacza, że na odpowiedniej pozycji elementy w macierzy A lub B spełniają podany warunek. Przykłady stosowania Usunięcie z macierzy elementów mniejszych niż 100 x=x(x>100) zwraca wynik w postaci wektora elementów spełniających ten warunek Usunięcie liczb nieskończonych z macierzy D=D(isfinite(D)) zwraca wynik w postaci wektora elementów skończonych Wybór z macierzy tych kolumn, których trzeci wiersz ma element większy niż 2 L=x(3,:)>2 x=x(:,l) lub skrótowo x=x(:, x(3,:)>2) Funkcje zaokrąglania ceil zaokrąglenie w górę floor zaokrąglenie w dół fix zaokrąglenie ujemnych w górę a dodatnich w dół round zaokrąglenie do najbliższej całkowitej find(x)- zwraca indeksy niezerowych elementów macierzy find(x warunek)- (np i=find(x<2)) zwraca indeksy elementów macierzy spełniających zadany warunek. 2
3 Skrypty i funkcje Skrypt zbiór tekstowy zawierający instrukcje, nie posiada nagłówka, zmienne mają charakter globalny. Funkcje fragment programu identyfikowany nazwą, zmienne wewnątrz mają charakter lokalny chyba, że zostaną w specjalny sposób zadeklarowane jako globalne Sposób definiowania function wartości-funkcji=nazwa-funkcji(par1,...parn) komentarz ciąg instrukcji funkcja może być wywoływana bezparametrowo function []=fun() (nie pobiera i nie zwraca wartości) function [A, B]=oblicz(V,t0,tk); -deklaracja nagłówka funkcji, wszystkie zmienne mogą być macierzami) Wywołanie funkcji [A, B]=oblicz(V,t0,tk) (jako parametry wejściowe można wprowadzić także wartości liczbowe) Operacje na plikach dir -zawartość aktualnego katalogu cd przejście do innego katalogu save zapisanie wszystkich zmiennych do pliku (save nazwa_pliku (w katalogu domyślnym), save ścieżka i nazwa_pliku save ścieżka i nazwa_pliku i nazwy zmiennych load odczyt danych (analogicznie do save) path pozwala na dodanie ścieżki dostępu (np path(path,'c:\matlab5') tworzy nowa lokalizację gdzie automatycznie będą znajdowane skrypty matlaba) Inne funkcje % znak procent rozpoczyna komentarz w danej linii ; - średnik nie jest obowiązkowy na końcu linii, informuje on interpreter czy wynik danej linii ma być wyświetlony na ekranie (brak średnika powoduje wyświetlanie). disp('podaj wymiary macierzy') wyświetla komentarz na ekranie disp(a) wyświetla zmienną A na ekranie n=input('podaj ilość wierszy macierzy A: '); czyta macierz z klawiatury równocześnie wypisując informacje Matlab ze względu na operacje macierzowe w większości nie wymaga zastosowania pętli (nie są polecane) jednak są one dostępne while warunek instrukcje for i=1:n, instrukcje 3
4 Funkcje graficzne Rysowanie na jednym wykresie wielu funkcji subplot(m,n,p) m liczba wykresów w pionie n liczba wykresów w poziomie p numer wykresu subplot(2,1,1) plot(x) subplot(2,1,2) plot(y) Istnieją również inne sposoby wywołania tej funkcji. Opisywanie wykresów xlable, ylable, title, text(x,y,napis)- x,y współrzędne napisu figure- tworzy lub aktywuje rysunek id=figure- tworzy rysunek id=figure(id)- aktywuje rysunek o identyfikatorze id close- usuwa obiekt aktywny close(id)- usuwa obiekt o podanym identyfikatorze set- pozwala na ustalenie odpowiednich cech obiektu na rodzaj lub grubość linii axis- pozwala na ustalenie zakresu skali na osiach figure; hh2 = plot(t1,phe,t,y,'w'); set (hh2(1), 'LineStyle','-.'); set (hh2(2), 'LineStyle','-'); axis([ ]); set (hh2, 'LineStyle','-','LineWidth',2.0); grid; Trójwymiarowa grafika [X,Y]=meshgrid(1:0.2:2, 1:0.2:2) % tworzenie siatki Z=X+Y mesh(x,y,z)-wykreślenie wykresu view zmienia kierunek oglądania aktywnego układu współrzędnych view(az,el) azymut i elewacja (standartowo az=-37.6 el=30) 4
5 Przykłady z komentarzem % program wprowadzający dane (skrypt) s=''; % deklaracja pustego znaku while ~strcmp(s,'t') % sprawdzenie warunku z zastosowaniem funkcji strcmp porównującej ciągi % znaków disp('podaj przedział generacji funkcji') % wyświetlenie tekstu a=input('podaj początek przedziału: '); % czytanie z klawiatury wartości do zmiennej b=input('podaj koniec przedziału: '); t=a:0.01:b; %generacja wektora liczb w przedziale od a do b z krokiem 0.01 s=input('podaj wzór funkcji jednej zmiennej f(t): ','s'); % czytanie nazwy funkcji lub wyrażenia, które %ma zostać wykonane x=eval(s,''); % interpretacja odczytanego ciągu i wykonanie operacji matematycznych h=figure; % stworzenie nowego okna graficznego o uchwycie zapisanym w zmiennej h plot(t,x); % stworzenie wykresu w aktywnym oknie graficznym disp('naciśnij coś'); pause; % zatrzymanie programu close(h); % zamknięcie okna o uchwycie h disp('dziekuję za współpracę'); s=input('czy chcesz zakończyć t/n?: ', 's'); % sprawdzenie warunku zakończenia pętli % słowo kluczowe kończące zakres pętli. % program macierz % program napisany w stylu języka C, ponieważ w Matlabie całą macierz można wprowadzić jedną % instrukcją s=''; A=[]; % deklaracja pustej macierzy B=[]; while ~strcmp(s,'t') disp('podaj wymiary macierzy') n=input('podaj ilość wierszy macierzy A: '); p=input('podaj ilość kolumn macierzy A: '); m=input('podaj ilość wierszy macierzy B: '); l=input('podaj ilość kolumn macierzy B: '); for i=1:n, for j=1:p, %stosowanie pętli for st=['podaj element macierzy A(',num2str(i),num2str(j),'): ']; disp(st) A(i,j)=input(''); for i=1:m, for j=1:l, st=['podaj element macierzy B(',num2str(i),num2str(j),'): ']; % konwersja liczby na znaki aby % można wyświetlić cały tekst w jednej linii disp(st) B(i,j)=input(''); A=A % instrukcja nie zakończona średnikiem powoduje wyświetlenie jej wyniku na ekranie B=B s=input('podaj wzór wykonywanej operacji macierzowej A opreator B: ','s'); C=eval(s,'') disp('naciśnij coś'); pause; disp('dziekuję za współpracę'); s=input('czy chcesz zakończyć t/n?: ', 's'); 5
6 % Program obliczający dynamiczny przebieg C(t) napisany w stylu Matlaba - brak pętli % przykład funkcji, która nie zwraca parametrów % przykład wywołania oblicz(1,2,0.1,0.2,0,10) (nazwa pliku powinna być taka sama jak funkcji) % V- objetość zbiornika [m3] % Vg - przepływ objętościowy % C0 - stężenie początkowe w reaktorze % C - stężenie na wejściu reaktora function []=oblicz(v,vg,c,c0,t0,tk); global Vg V C % deklaracja zmiennej globalnej w funkcji [T,X]=ode45('rown1',t0,tk,C0, ); %funkcja standartowa do obliczania równań różniczkowych clear global Vg V C % usunięcie zmiennej globalnej w funkcji h=figure; plot(t,x); disp('naciśnij coś'); pause; close(h); %%%% Konice programu function [Dx]=rown1(t,x) global Vg V C Dx=(Vg/V)*(C-x); % Funkcja rown1 % Program obliczający dynamiczny przebieg C(t) napisany w stylu C zastosowanie pętli for function [C1,T]=obliczaj(V,Vg,C,C0,dt,t0,tk); %Funkcja obliczająca przebieg czasowy stężenia soli w zbiorniku % Sposób wywołania: obliczaj(v,vg,c,c0,dt,t0,tk) lub [a,b]=obliczaj(v,vg,c,c0,dt,t0,tk) %Gdzie: % V- objetość zbiornika [m3] % Vg - przepływ objętościowy % C0 - stężenie początkowe w reaktorze % C - stężenie na wejściu reaktora W=get(0,'ScreenSize'); % odczytanie rozdzielczości monitora C1=[C0]; tb=t0+dt; T=[t0,tb]; c2=(vg/v)*(c-c0)*dt+c0; C1=[C1,c2]; n=round((tk-t0)/dt); for i=2:n c2=(vg/v)*(c-c2)*dt+c2; C1=[C1,c2]; tb=tb+dt; T=[T,tb]; ; temp2=figure('menubar','none','numbertitle','off','name',... ' Wykres ','position',w,'color',[0 0 0]); % ustalenie niektórych parametrów okna graficznego h=plot(t,c1); axis('on'); xlabel('t'); ylabel('c'); title('wykres czasowy'); set(h,'linestyle','-','linewidth',2.0); % odwołanie się do obiektu o uchwycie h i ustalenie stylu i % grubości linii grid on % włączenie siatki na wykresie 6
7 Zadania do wykonania 1. Program obliczający wartości x, x 2, x 3 dla liczby rzeczywistej x w przedziale [x p, x k ] i zmieniającej się z krokiem dx>0. Program należy napisać korzystając z operacji macierzowych ( bez użycia pętli programowych). Wyniki należy przedstawić na wykresie. 2. Program pozwalający na łączenie podanych trzech macierzy w następujący sposób: A B C = D a) [ ] [ ] A C A B Jeżeli macierze mają niezgodne wymiary to należy je dostosować uzupełniając wierszami lub kolumnami zerowymi. Macierze wejściowe i macierz wynikową wyświetlić na ekranie. b) B = [ D] c) C = [ D] 3. Program wczytujący macierz i obliczający sumy poszczególnych wierszy oraz kolumn. a) Obliczyć sumę wszystkich liczb dodatnich i ujemnych w macierzy. b) Obliczyć średnią liczb dodatnich i ujemnych. c) Transponować podaną macierz 4. Program obliczający wartości 3 2 a) funkcji y = x 1 ax c i wypisujący rozwiązania na ekranie c=0 x=1 a =-1 y=-1.41 c=0 x=0 a=1 brak rozw. c=0 x=5 a=-1 brak rozw. c=3 x=1 a=0 y=0 b) dla funkcji z punktu a narysować wykres w podanym przedziale [xp, xk] jeżeli w tym przedziale są punkty, dla których brak rozwiązania to należy przyjąć wartość 0 w tych punktach. 7
MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY
MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY Poszukiwanie znaczeń funkcji i skryptów funkcja help >> help % wypisuje linki do wszystkich plików pomocy >> help plot % wypisuje pomoc dotyczą funkcji plot Znaczenie
Matlab Składnia + podstawy programowania
Matlab Składnia + podstawy programowania Matlab Matrix Laboratory środowisko stworzone z myślą o osobach rozwiązujących problemy matematyczne, w których operuje się na danych stanowiących wielowymiarowe
WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA
WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA PRZEDMIOT : : LABORATORIUM PODSTAW AUTOMATYKI 1. WSTĘP DO
Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje
Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Opracował: Zbigniew Rudnicki Powtórka z poprzedniego wykładu 2 1 Dokument, regiony, klawisze: Dokument Mathcada realizuje
Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab
Podstawy Automatyki ćwiczenia Cz.1 Środowisko Matlab Podstawową jednostką obliczeniową w programie Matlab jest macierz. Wektory i skalary mogą być tutaj rozpatrywane jako specjalne typy macierzy. Elementy
LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab
LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem
Wprowadzenie do środowiska
Wprowadzenie do środowiska www.mathworks.com Piotr Wróbel piotr.wrobel@igf.fuw.edu.pl Pok. B 4.22 Metody numeryczne w optyce 2017 Czym jest Matlab Matlab (matrix laboratory) środowisko obliczeniowe oraz
Laboratorium Algorytmy Obliczeniowe. Lab. 9 Prezentacja wyników w Matlabie
Laboratorium Algorytmy Obliczeniowe Lab. 9 Prezentacja wyników w Matlabie 1. Wyświetlanie wyników na ekranie: W Matlabie możliwe są następujące sposoby wyświetlania wartości zmiennych: a. wpisując w programie
Matlab Składnia + podstawy programowania
Matlab Składnia + podstawy programowania Matlab Matrix Laboratory środowisko stworzone z myślą o osobach rozwiązujących problemy matematyczne, w których operuje się na danych stanowiących wielowymiarowe
Podstawy MATLABA, cd.
Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Przetwarzanie Sygnałów Studia Podyplomowe, Automatyka i Robotyka Podstawy MATLABA, cd. 1. Wielomiany 1.1. Definiowanie
Diary przydatne polecenie. Korzystanie z funkcji wbudowanych i systemu pomocy on-line. Najczęstsze typy plików. diary nazwa_pliku
Diary przydatne polecenie diary nazwa_pliku Polecenie to powoduje, że od tego momentu sesja MATLAB-a, tj. polecenia i teksty wysyłane na ekran (nie dotyczy grafiki) będą zapisywane w pliku o podanej nazwie.
Matlab MATrix LABoratory Mathworks Inc.
Małgorzata Jakubowska Matlab MATrix LABoratory Mathworks Inc. MATLAB pakiet oprogramowania matematycznego firmy MathWorks Inc. (www.mathworks.com) rozwijany od roku 1984 język programowania i środowisko
Metody i analiza danych
2015/2016 Metody i analiza danych Macierze Laboratorium komputerowe 2 Anna Kiełbus Zakres tematyczny 1. Funkcje wspomagające konstruowanie macierzy 2. Dostęp do elementów macierzy. 3. Działania na macierzach
MATLAB wprowadzenie śycie jest zbyt krótkie, aby tracić czas na pisanie pętli!
Modele układów dynamicznych - laboratorium MATLAB wprowadzenie śycie jest zbyt krótkie, aby tracić czas na pisanie pętli! 1 2 MATLAB MATLAB (ang. matrix laboratory) to pakiet przeznaczony do wykonywania
Wprowadzenie do programu Mathcad 15 cz. 1
Wpisywanie tekstu Wprowadzenie do programu Mathcad 15 cz. 1 Domyślnie, Mathcad traktuje wpisywany tekst jako wyrażenia matematyczne. Do trybu tekstowego można przejść na dwa sposoby: Zaczynając wpisywanie
Ćwiczenie 3. Iteracja, proste metody obliczeniowe
Ćwiczenie 3. Iteracja, proste metody obliczeniowe Instrukcja iteracyjna ( pętla liczona ) Pętla pozwala na wielokrotne powtarzanie bloku instrukcji. Liczba powtórzeń wynika z definicji modyfikowanej wartości
Przetwarzanie sygnałów
Spis treści Przetwarzanie sygnałów Ćwiczenie 1 Wprowadzenie do programu Octave 1 Operatory 1 1.1 Operatory arytmetyczne...................... 1 1.2 Operatory relacji.......................... 1 1.3 Operatory
PODSTAWY INFORMATYKI 1 MATLAB CZ. 3
PODSTAWY INFORMATYKI 1 MATLAB CZ. 3 TEMAT: Program Matlab: Instrukcje sterujące, grafika. Wyrażenia logiczne Wyrażenia logiczne służą do porównania wartości zmiennych o tych samych rozmiarach. W wyrażeniach
Obliczenia w programie MATLAB
Obliczenia w programie MATLAB Na zajęciach korzystamy z programu MATLAB, w którym wykonywać będziemy większość obliczeń. Po uruchomieniu programu w zależności od wersji i konfiguracji może pojawić się
Metody numeryczne Laboratorium 2
Metody numeryczne Laboratorium 2 1. Tworzenie i uruchamianie skryptów Środowisko MATLAB/GNU Octave daje nam możliwość tworzenia skryptów czyli zapisywania grup poleceń czy funkcji w osobnym pliku i uruchamiania
Laboratorium Cel ćwiczenia Ćwiczenie ma na celu praktyczne przedstawienie grafiki 3D.
Podstawy Informatyki 1 Laboratorium 10 1. Cel ćwiczenia Ćwiczenie ma na celu praktyczne przedstawienie grafiki 3D. 2. Wprowadzenie Grafika trójwymiarowa jest to przedstawienie na płaszczyźnie ekranu monitora
Wprowadzenie do Scilab: macierze
Wprowadzenie do Scilab: macierze Narzędzia Informatyki Magdalena Deckert Izabela Szczęch Barbara Wołyńska Bartłomiej Prędki Politechnika Poznańska Instytut Informatyki Agenda Definiowanie macierzy Funkcje
1 Powtórzenie wiadomości
1 Powtórzenie wiadomości Zadanie 1 Napisać program, który w trybie dialogu z użytkownikiem przyjmie liczbę całkowitą, a następnie wyświetli informację czy jest to liczba parzysta czy nieparzysta oraz czy
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:
Informatyka I Przypomnienie wiadomości z poprzednich zajęć: Kolokwium!!! II Nowe wiadomości: 1 Funkcje trójwymiarowe Wykresy trójwymiarowe tworzone są na podstawie funkcji dwóch zmiennych Wejściem takich
Modelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II. Podstawy MATLABA, cz2.
Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Modelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II Podstawy MATLABA, cz2. 1. Wielomiany
PRZYKŁADOWE SKRYPTY (PROGRAMY W MATLABIE Z ROZSZERZENIEM.m): 1) OBLICZANIE WYRAŻEŃ 1:
PRZYKŁADOWE SKRYPTY (PROGRAMY W MATLABIE Z ROZSZERZENIEM.m): 1) OBLICZANIE WYRAŻEŃ 1: clear % usunięcie zmiennych z pamięci roboczej MATLABa % wyczyszczenie okna kom % nadanie wartości zmiennym x1 i x2
Wstęp do Programowania Lista 1
Wstęp do Programowania Lista 1 1 Wprowadzenie do środowiska MATLAB Zad. 1 Zapoznaj się z podstawowymi oknami dostępnymi w środowisku MATLAB: Command Window, Current Folder, Workspace i Command History.
Wykorzystanie programów komputerowych do obliczeń matematycznych
Temat wykładu: Wykorzystanie programów komputerowych do obliczeń matematycznych Kody kolorów: żółty nowe pojęcie pomarańczowy uwaga kursywa komentarz * materiał nadobowiązkowy Przykłady: Programy wykorzystywane
Podstawowe operacje na macierzach
Podstawowe operacje na macierzach w pakiecie GNU octave. (wspomaganie obliczeń inżynierskich) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z tworzeniem macierzy i wektorów w programie GNU octave.
MATLAB - podstawy użytkowania
MATLAB - podstawy użytkowania Zbigniew Rudnicki (dr inż) MATLAB (MATrix LABoratory) - pakiet oprogramowania matematycznego firmy MathWorks Inc. (od roku 1984) to język i środowisko programowania do obliczeń
Wprowadzenie do Mathcada 1
Wprowadzenie do Mathcada Ćwiczenie. - Badanie zmienności funkcji kwadratowej Ćwiczenie. pokazuje krok po kroku tworzenie prostego dokumentu w Mathcadzie. Dokument ten składa się z następujących elementów:.
Metody i analiza danych
2015/2016 Metody i analiza danych Funkcje, pętle i grafika Laboratorium komputerowe 3 Anna Kiełbus Zakres tematyczny 1. Funkcje i skrypty Pętle i instrukcje sterujące 2. Grafika dwuwymiarowa 3. Grafika
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Teoria sterowania MATLAB funkcje zewnętrzne (m-pliki, funkcje) Materiały pomocnicze do ćwiczeń laboratoryjnych
Wprowadzenie do Scilab: macierze
Wprowadzenie do Scilab: macierze Narzędzia Informatyki Magdalena Deckert Izabela Szczęch Barbara Wołyńska Bartłomiej Prędki Politechnika Poznańska Instytut Informatyki Agenda Definiowanie macierzy Funkcje
MATLAB - laboratorium nr 1 wektory i macierze
MATLAB - laboratorium nr 1 wektory i macierze 1. a. Małe i wielkie litery nie są równoważne (MATLAB rozróżnia wielkość liter). b. Wpisanie nazwy zmiennej spowoduje wyświetlenie jej aktualnej wartości na
do MATLABa programowanie WYKŁAD Piotr Ciskowski
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,
Matematyka liczby zespolone. Wykład 1
Matematyka liczby zespolone Wykład 1 Siedlce 5.10.015 Liczby rzeczywiste Zbiór N ={0,1,,3,4,5, } nazywamy zbiorem Liczb naturalnych, a zbiór N + ={1,,3,4, } nazywamy zbiorem liczb naturalnych dodatnich.
Wprowadzenie do pakietów MATLAB/GNU Octave
Wprowadzenie do pakietów MATLAB/GNU Octave Ireneusz Czajka wersja poprawiona z 2017 Chociaż dla ścisłości należałoby używać zapisu MATLAB/GNU Octave, w niniejszym opracowaniu używana jest nazwa Matlab,
Metody Numeryczne. Laboratorium 1. Wstęp do programu Matlab
Metody Numeryczne Laboratorium 1 Wstęp do programu Matlab 1. Wiadomości wstępne liczby, format Program Matlab używa konwencjonalną notację dziesiętną, z kropka dziesiętną. W przypadku notacji naukowej
WPROWADZENIE DO ŚRODOWISKA SCILAB
Politechnika Gdańska Wydział Elektrotechniki i Automatyki WPROWADZENIE DO ŚRODOWISKA SCILAB Materiały pomocnicze do ćwiczeń laboratoryjnych Opracowanie: Paweł Lieder Gdańsk, 007 Podstawy pracy z Scilab.
Wprowadzenie do systemu Scilab
Wprowadzenie do systemu Scilab Instrukcja 0 Wersja robocza 1 System Scilab Scilab jest wysokopoziomowym obiektowym językiem programowania, którego celem jest numeryczne wsparcie badań naukowych i inżynierskich.
KRYTERIA OCENIANIA Z MATEMATYKI W OPARCIU O PODSTAWĘ PROGRAMOWĄ I PROGRAM NAUCZANIA MATEMATYKA 2001 DLA KLASY DRUGIEJ
KRYTERIA OCENIANIA Z MATEMATYKI W OPARCIU O PODSTAWĘ PROGRAMOWĄ I PROGRAM NAUCZANIA MATEMATYKA 2001 DLA KLASY DRUGIEJ TREŚCI KSZTAŁCENIA WYMAGANIA PODSTAWOWE WYMAGANIA PONADPODSTAWOWE Liczby wymierne i
Technologie informacyjne lab. 3
Technologie informacyjne lab. 3 Cel ćwiczenia: Poznanie podstaw środowiska MATLAB/Octave: obliczenia macierzowe, rozwiązywanie równań i układów równań, wykresy funkcji 1 i 2 zmiennych. Aktualnie Uczelnia
Ćwiczenie 3. MatLab: Algebra liniowa. Rozwiązywanie układów liniowych
Ćwiczenie 3. MatLab: Algebra liniowa. Rozwiązywanie układów liniowych Wszystko proszę zapisywać komendą diary do pliku o nazwie: imie_ nazwisko 1. Definiowanie macierzy i odwoływanie się do elementów:
Podstawowe operacje graficzne.
Podstawowe operacje graficzne. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z możliwościami graficznymi środowiska GNU octave, w tym celu: narzędziami graficznymi, sposobami konstruowania wykresów
WEKTORY I MACIERZE. Strona 1 z 11. Lekcja 7.
Strona z WEKTORY I MACIERZE Wektory i macierze ogólnie nazywamy tablicami. Wprowadzamy je:. W sposób jawny: - z menu Insert Matrix, - skrót klawiszowy: {ctrl}+m, - odpowiedni przycisk z menu paska narzędziowego
Ćwiczenie 1. Wprowadzenie do programu Octave
Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do
Cw.12 JAVAScript w dokumentach HTML
Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane
Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.
Schematy blokowe I Jeżeli po schematach blokowych będzie używany język C, to należy używać operatorów: '&&', ' ', '!=', '%' natomiast jeśli Ruby to 'and', 'or', '%', '!='. 1. Dostępne bloki: a) początek:
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
PętlaforwOctave. Roman Putanowicz 13 kwietnia 2008
PętlaforwOctave Roman Putanowicz kwietnia 008 Zakresyioperator : Zakresy(ang. ranges) są wygodnym sposobem definiowania wektorów reprezentujących ciągi arytmetyczne, czyli ciągi w których różnica pomiędzy
SKRYPTY. Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego
1 SKRYPTY Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego z = 1 y + 1+ ( x + 2) 3 x 2 + x sin y y + 1 2 dla danych wartości x = 12.5 i y = 9.87. Zadanie to można rozwiązać: wpisując dane i wzór wyrażenia
zajęcia 2 Definiowanie wektorów:
zajęcia 2 Plan zajęć: definiowanie wektorów instrukcja warunkowa if wykresy Definiowanie wektorów: Co do definicji wektora: Koń jaki jest, każdy widzi Definiowanie wektora w Octave v1=[3,2,4] lub: v1=[3
Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji
Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki Podstawy Informatyki i algorytmizacji wykład 1 dr inż. Maria Lachowicz Wprowadzenie Dlaczego arkusz
Przykład 1 -->s="hello World!" s = Hello World! -->disp(s) Hello World!
Scilab jest środowiskiem programistycznym i numerycznym dostępnym za darmo z INRIA (Institut Nationale de Recherche en Informatique et Automatique). Jest programem podobnym do MATLABa oraz jego darmowego
1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:
1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci: * Jan Kowalski * * ul. Zana 31 * 3. Zadeklaruj zmienne przechowujące
Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu
Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji
Elementy metod numerycznych - zajęcia 9
Poniższy dokument zawiera informacje na temat zadań rozwiązanych w trakcie laboratoriów. Elementy metod numerycznych - zajęcia 9 Tematyka - Scilab 1. Labolatoria Zajęcia za 34 punktów. Proszę wysłać krótkie
Elementy Projektowania Inżynierskiego MATLAB Wprowadzenie.
Elementy Projektowania Inżynierskiego MATLAB Wprowadzenie. 1. Wprowadzenie. Pakiet MATLAB (MATrix LABoratory) jest interakcyjnym środowiskiem umożliwiającym wykonywanie różnorakich obliczeń numerycznych.
Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki
Konwersje napis liczba Struktury, unie Scanf / printf Wskaźniki Konwersje liczba napis Ćwiczenia 1. Napisz aplikację, która na wejściu dostaje napis postaci W Roku Pańskim 1345, władca Henryk 12,
Proste programy w C++ zadania
Proste programy w C++ zadania Zbiór zadao do samodzielnego rozwiązania stanowiący powtórzenie materiału. Podstawy C++ Budowa programu w C++ Dyrektywy preprocesora Usunięcie dublujących się nazw Częśd główna
Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?
Część XVIII C++ Funkcje Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Umiemy już podzielić nasz
Lab 9 Podstawy Programowania
Lab 9 Podstawy Programowania (Kaja.Gutowska@cs.put.poznan.pl) Wszystkie kody/fragmenty kodów dostępne w osobnym pliku.txt. Materiały pomocnicze: Wskaźnik to specjalny rodzaj zmiennej, w której zapisany
GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej.
1 GNU Octave GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej. Octave zapewnia: sporą bibliotęke użytecznych funkcji i algorytmów; możliwośc tworzenia przeróżnych wykresów; możliwość
1 Zacznijmy od początku... 2 Tryb tekstowy. 2.1 Wyliczenia
1 Zacznijmy od początku... L A TEX 1 jest systemem składu umożliwiającym między innymi tworzenie dokumentów naukowych i technicznych o wysokiej jakości typograficznej. Oczywiście oprócz tego L A TEXumożliwia
Zakłócenia w układach elektroenergetycznych LABORATORIUM
Zakłócenia w układach elektroenergetycznych LABORATORIUM Obliczenia w programie MATLAB Na zajęciach korzystamy z programu MATLAB, w którym wykonywać będziemy większość obliczeń. Po uruchomieniu programu
Laboratorium Komputerowego Wspomagania Analizy i Projektowania
Laboratorium Komputerowego Wspomagania Analizy i Projektowania Ćwiczenie 2. Podstawowe operacje macierzowe. Opracował: dr inż. Sebastian Dudzik 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z tworzeniem
WIMIM/MIBM/N1/-/B04 WIMIM/ME/S1/-/C46 WIMIM/IM/S1/-/B19
WIMIM/MIBM/N1/-/B04 WIMIM/ME/S1/-/C46 WIMIM/IM/S1/-/B19 Co mam zrobić, jeżeli obliczenia potrzebne są na wczoraj, trzeba jeszcze zrobić wykres, a do tego mam użyć Bardzo Skomplikowanego Czegoś wiedząc
Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.
PYTHON Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program. Aby program napisany w danym języku mógł być wykonany, niezbędne
Elementy projektowania inzynierskiego Przypomnienie systemu Mathcad
Elementy projektowania inzynierskiego Definicja zmiennych skalarnych a : [S] - SPACE a [T] - TAB - CTRL b - SHIFT h h. : / Wyświetlenie wartości zmiennych a a = b h. h. = Przykładowe wyrażenia
1 Programowanie w matlabie - skrypty i funkcje
1 Programowanie w matlabie - skrypty i funkcje 1.1 Skrypty Skrypt jest plikiem tekstowym z rozszerzeniem *.m zawierającym listę poleceń do wykonania. Aby utworzyć skrypt w matlabie wybierz File New Script,
ANALIZA DANYCH I PROCESÓW. Mgr inż. Paweł Wojciech Herbin
ANALIZA DANYCH I PROCESÓW Mgr inż. Paweł Wojciech Herbin SZCZECIN 29 LUTEGO 2016 Spis treści 1. Wprowadzenie... 4 2. MATLAB wprowadzenie do interfejsu... 5 3. Praca w trybie bezpośrednim... 6 3.1. Wprowadzanie
Podstawy Informatyki 1. Laboratorium 1
Podstawy Informatyki 1 Laboratorium 1 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z obsługą pakietu MATLAB. W ćwiczeniu wprowadzono opis podstawowych komend środowiska i funkcji matematycznych
Wartości x-ów : Wartości x ów można w Scilabie zdefiniować na kilka sposobów, wpisując odpowiednie polecenie na konsoli.
Notatki z sesji Scilaba Istnieje możliwość dokładnego zapisu przebiegu aktualnej sesji pracy ze Scilabem: polecenie diary('nazwa_pliku.txt') powoduje zapis do podanego pliku tekstowego wszystkich wpisywanych
JAVAScript w dokumentach HTML (1)
JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript mogą być zagnieżdżane w dokumentach HTML. Instrukcje JavaScript
ARKUSZ KALKULACYJNY komórka
ARKUSZ KALKULACYJNY Arkusz kalkulacyjny program służący do obliczeń, kalkulacji i ich interpretacji graficznej w postaci wykresów. Przykłady programów typu Arkusz Kalkulacyjny: - Ms Excel (*.xls; *.xlsx)
MATLAB tworzenie własnych funkcji
MATLAB tworzenie własnych funkcji Definiowanie funkcji anonimowych Własne definicje funkcji możemy tworzyć bezpośrednio w Command Window, są to tzw. funkcje anonimowe; dla funkcji jednej zmiennej składnia
Drugi sposób definiowania funkcji polega na wykorzystaniu polecenia:
ĆWICZENIE 6. Scilab: Obliczenia symboliczne i numeryczne Uwaga: Podczas operacji kopiowania i wklejania potrzeba skasować wklejone pojedyńcze cudzysłowy i wpisać je ręcznie dla każdego ich wystąpienia
Część 4 życie programu
1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część
Obliczenia inżynierskie arkusz kalkulacyjny. Technologie informacyjne
Obliczenia inżynierskie arkusz kalkulacyjny Technologie informacyjne Wprowadzanie i modyfikacja danych Program Excel rozróżnia trzy typy danych: Etykiety tak określa sie wpisywany tekst: tytuł tabeli,
Ćwiczenie 1. Wprowadzenie do programu Octave
Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do
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ć
MatLab część III 1 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ć komentarze poprzedzone znakiem % Skrypty
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Programowanie w języku Python. Grażyna Koba
Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i
Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki
Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Przetwarzanie Sygnałów Studia Podyplomowe, Automatyka i Robotyka Podstawy MATLABA MATLAB jest zintegrowanym środowiskiem
Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)
Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie
PODSTAWY INŻYNIERII SYSTEMÓW TECHNICZNYCH
PODSTAWY INŻYNIERII SYSTEMÓW TECHNICZNYCH Charakterystyka programu MATLAB Dzadz Łukasz pok. 114 lukasz.dzadz@uwm.edu.pl Tel. 523-49-40 Katedra Inżynierii Systemów WNT UWM w Olsztynie TEMATYKA ĆWICZEŃ Charakterystyka
Pętle iteracyjne i decyzyjne
Pętle iteracyjne i decyzyjne. Pętla iteracyjna for Pętlę iteracyjną for stosuje się do wykonywania wyrażeń lub ich grup określoną liczbę razy. Licznik pętli w pakiecie MatLab może być zwiększany bądź zmniejszany
Tablice. Jones Stygar na tropie zmiennych
Tablice Jones Stygar na tropie zmiennych Czym jest tablica? Obecnie praktycznie wszystkie języki programowania obsługują tablice. W matematyce odpowiednikiem tablicy jednowymiarowej jest ciąg (lub wektor),
Typy wyliczeniowe Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki
Typy wyliczeniowe Konwersje napis liczba Struktury, unie Scanf / printf Wskaźniki Typy wyliczeniowe Służą do łatwiejszej kontroli nad stałymi Ustawianie parametrów o ściśle określonym zbiorze wartości
Podstawy Programowania C++
Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:
Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.
Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na
Rys.2.1. Drzewo modelu DOM [1]
1. CEL ĆWICZENIA Celem ćwiczenia jest przedstawienie możliwości wykorzystania języka JavaScript do tworzenia interaktywnych aplikacji działających po stronie klienta. 2. MATERIAŁ NAUCZANIA 2.1. DOM model
Zad. 3: Układ równań liniowych
1 Cel ćwiczenia Zad. 3: Układ równań liniowych Wykształcenie umiejętności modelowania kluczowych dla danego problemu pojęć. Definiowanie właściwego interfejsu klasy. Zwrócenie uwagi na dobór odpowiednich
Wizualizacja funkcji w programie MATLAB
Instytut Informatyki Uniwersytetu Śląskiego 15 listopada 2008 Funckja plot Funkcja plot3 Wizualizacja funkcji jednej zmiennej Do wizualizacji funkcji jednej zmiennej w programie MATLAB wykorzystywana jest
Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka
Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu
Graficzna prezentacja wyników
Graficzna prezentacja wyników Wykonał: ŁUKASZ BURDACH ETI 9.3 Przy pierwszym wywołaniu funkcji rysującej wykres otwarte zostaje okno graficzne, które jest potem wykorzystywane domyślnie (jest tzw. oknem
1 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 1 1/7 Język C Instrukcja laboratoryjna Temat: Programowanie w powłoce bash (shell scripting) 1 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do programowania w powłoce Skrypt powłoki
, h(x) = sin(2x) w przedziale [ 2π, 2π].
Informatyczne podstawy projektowania, IŚ, / Maima, część II. Rysowanie wykresów w dwu i trzech wymiarach (zob. 5). a. Otwórz panel okna Wykres D i zapoznaj się z nim. Wyrażenie(a) - tutaj wpisujemy funkcję