Notatki z Matlaba. Rafał Zduńczyk. January 6, 2018
|
|
- Danuta Szewczyk
- 6 lat temu
- Przeglądów:
Transkrypt
1 Notatki z Matlaba Rafał Zduńczyk January 6, 2018 Lab 1: Macierze i indeksowanie Na początku dobrze zapisywać swoją pracę jako diary (dziennik): diary a p r i l s f o o l Teraz każda komenda i odpowiedź Matlaba będzie zapisana w aktualnym folderze Matlaba w pliku aprilsfool aż do użycia komendy diary o f f Zdefiniujmy zmienną b jako liczbę: b=4 Jak widać, symbol = jest używany jako operator przypisania. Zatem do porównywania obiektów będziemy używać czegoś innego. Zdefiniujmy c i d jako poziome wektory: c =[1 2 3 ], d=[4 5 6 ] Żeby podzielić każdy wyraz c przez b, piszemy c. / b Wynik jest wektorem. Pojedynczy symbol / (bez kropki) jest zarezerwowany dla dzielenia macierzowego, tj. mnożenia przez macierz odwrotną: 1 A=[1 2 3 ; ; ] ; 2 B=[2 1 4 ; ; ] ; 3 C1=A/B 4 C2=A. /B 5 C3=B\A 6 c /b 7 c. / b Zatem C1 jest iloczynem A przez odwrotność B, podczas gdy C2 jest wynikiem dzielenia po współrzędnych. C3 jest identyczne z C1, czasem może okazać się wygodne napisać najpierw dzielnik, a potem dzielną. Zauważmy, że kolumny oddzielane są spacjami lub przecinkami, zaś wiersze średnikami. Średnik ponadto jest używany na koniec komendy, wyniku której nie chcemy wyświetlać. Podobnie jak./ oraz / były, odpowiednio, dzieleniem po współrzędnych i macierzowym, tak samo są.*, *,.\, \,.^ oraz ^ operatory z kropkami działają po współrzędnych, a bez kropek macierzowo. Żeby zdefiniować skończony ciąg arytmetyczny piszemy [a:b:c], gdzie a jest pierwszym wyrazem, b różnicą (krokiem, skokiem), a c górnym ograniczeniem. Zauważmy, że c nie musi oznaczać ostatniego wyrazu, co widać na poniższym przykładzie [ 2 : 4 : 1 3 ] gdzie ostatni wyraz to oczywiście 10. Ostatnia odpowiedź Matlaba (przypisania są tu ignorowane) jest przechowywana jako (tymczasowa) zmienna ans, do której można się odwoływać jak do każdej innej zmiennej: Z podziękowaniami dla Julity, Karoliny oraz Sylwii 1
2 ans lub lub ans ( 1 ) ans ( 2 : 5 ) Oczywiście te komendy nie zadziałają jedna po drugiej: ans(1) zamienia ans na macierz 1 ˆ 1, więc ans(2:5) nie zadziała. Odwołanie do pojedynczego wyrazu (lub większego obszaru) dwuwymiarowej macierzy wymaga nawiasu okrągłego, indeksy oddziela sie przecinkiem i obowiązuje zasada wiersze pierwsze. Zatem, A(2,4) to odwołanie do drugiego wiersza, czwartej kolumny. Żeby w odwołaniu pojawił się zakres indeksów, używa się dwukropka, a end odwołuje się do ostatniego możliwego indeksu. A(2:4,3) odwołuje się do trzeciej kolumny, wiersze 2 4, a więc jest to pionowy wektor 3 ˆ 1. A(4,:) odwołuje się do całego czwartego wiersza. A(end-1,end-1) odwołuje się do wyrazu w przedostatnim wierszu i przedostatniej kolumnie. A(1:2:end,1) wybiera co drugi wyraz z pierwszej kolumny. Tej samej struktury używa się do modyfikacji macierzy: A(4,3)=1 zmienia wybrany wyraz na 1. A(end+1,:)=0 dodaje wiersz złożony z samych zer. A(:,1)=[] odrzuca pierwszą kolumnę. Lab 2: Wbudowane funkcje Żeby zmierzyć rozmiar wektora v (poziomej macierzy 1 ˆ n) używa się funkcji length(v), a dla macierzy o większej liczbie wymiarów jest dostępna funkcja size. size(a) zwraca wektor, którego pierwszy wyraz to liczba wierszy, drugi liczba kolumn itd., gdyż macierze mogą mieć więcej niż dwa wymiary. size(a,1) zwraca samą liczbę wierszy. Nie można użyć size(a)(1) w tym celu. Matlab nie obsługuje komend zawierających ciąg )(. Prowadziłoby to do niejednoznaczności typu: size(a)(1) czy size(1)(a)? Konstruując macierze o zadanych własnościach można korzystać z nastepujących funkcji eye(7) macierz jednostkowa 7 ˆ 7. ones(3,4) macierz 3 ˆ 4 złożona z samych jedynek. ones(3) macierz 3 ˆ 3 złożona z samych jedynek. ones(size(a)) macierz tego samego rozmiaru, co A, złożona z samych jedynek. ones(size(a,1),1) jednokolumnowa macierz, która ma tyle wierszy, co A, której każdy wyraz to 1. zeros(5,4) macierz złożona z samych zer. diag(a) zwraca pionowy wektor złożony z wyrazów z przekątnej A, tj. A(n,n) nawet, gdy A nie jest kwadratowa. diag(v) zwraca kwadratową macierz z wektorem v na przekątnej i zerami poza. diag(v,n) zwraca macierz z wektorem v położonym n wierszy nad przekątną i zerami poza. flip(a) odwraca A do góry nogami, a poziomy wektor od końca do początku. Ogólnie, odwraca macierz wzdłuż pierwszego wymiaru nie równego jeden. 2
3 sum(a) sumuje wyrazy w każdej kolumnie, zwracając poziomy wektor. Jeśli A już jest poziomym wektorem zwyczajnie sumuje wszystkie wyrazy, zwracając jedną liczbę. Żeby sumować wzdluż określonego wymiaru, trzeba go podać po przecinku, np. sum(a,2). Symbol (apostrof) oznaca transpozycję, czyli zamianę wierszy i kolumn macierzy prostokątnej: A, [ 1 : 3 : 2 0 ] Zatem, żeby otrzymać tabliczkę mnożenia wystarczy napisać [ 1 : 1 0 ] [ 1 : 1 0 ] Jest w Matlabie funkcja zwracająca losowe liczby całkowite: randi(m,n), zwraca kwadratową macierz n ˆ n z liczbami z przedziału od 1 do m. Macierz prostokątną otrzymać można wstawiając [j,k] w miejsce m. Ogólniej, randi([a,b],[c,d]) daje macierz c ˆ d z liczbami całkowitymi z przedziału ta,..., bu. reshape(a,r,c) zmienia rozmiar macierzy A na r ˆ c jeśli to możliwe. Zachowany jest następujący porządek wyrazów: ÓÓÓ Lab 3: Skrypty i funkcje użytkownika Zamiast wpisywać komendy bezpośrednio w wierszu poleceń, można tworzyć skrypty i funkcje. stworzyć funkcję wybieramy Home ÞÑ New ÞÑ Function. Oto przykład funkcji 1 function x=area1 ( a, b, c ) 2 s =2.\( a+b+c ) ; 3 x=sqrt ( s ( s a ) ( s b ) ( s c ) ) ; 4 end Żeby Ważne elementy skoro w nagłówku została wybrana zmienna x, gdzieś w funkcji musi być przypisanie x= wszystkie wiersze kończą się średnikami. Nie chcemy by przypisania s= lub x= wyskakiwały w wierszu poleceń funkcje widzą tylko te zmienne, które są im przekazywane. Nazwy zmiennych nie mają znaczenia tylko porządek się liczy. W tym przypadku: 1 a=3; 2 b=4; 3 c =5; 4 d=12; 5 f =13; 6 area1 ( c, d, f ) zmienne a i b nie zostają przekazane funkcji. Lab 4: Pętle & czas W programowaniu możemy wyróżnić dwie podstawowe pętle: pętla iteracyjna, kiedy z góry wiadomo, ile przebiegów ma być wykonanych pętla repetycyjna, kiedy każde wykonanie bloku instrukcji może, ale nie musi wpływać na wynik logicznego testu, który decyduje, czy kolejne powtórzenia będą wykonywane. Różnice między powyższymi typami ilustrują poniższe zadania Znajdź wszystkie liczby pierwsze z przedziału t2, 3,..., 1000u. Znajdź pierwsze 200 liczb pierwszych. 3
4 Oczywiście wiemy, że w pierwszym przypadku powinniśmy sprawdzić 998 liczb, zaś w drugim trudno przewidzieć, ile dokładnie liczb trzeba przetestować. Użyjmy nastepującego kryterium pierwszości: 1 function x=i s p r i m e 1 ( n ) 2 x=1; 3 for j =2: sqrt ( n ) 4 i f mod(n, j )==0 5 x=0; 6 break 7 end 8 end 9 end Teraz zadanie przesiania liczb ď 1000 możemy rozwiązać w sposób następujący. 1 p = [ ] ; 2 for n =2: i f i s p r i m e 1 ( n ) 4 p=[p n ] ; 5 end 6 end Zaś żeby znaleźć pierwsze 200 liczb pierwszych, użyjemy pętli while : 1 p1 = [ ] ; 2 n=2; 3 while size ( p1,1)~=200 4 i f i s p r i m e ( n ) 5 p1=[p1 n ] ; 6 end 7 n=n+1; 8 end Żeby zmierzyć, ile czasu Matlab potrzebuje na wynokanie sekwencji komend, możemy dodać tic na początku oraz t=toc; na końcu. Wtedy zmienna t (oczywiście można użyć dowolnej litery) przechowa czas działania bloku instrucji między tic oraz toc. Lab 5: Interakcje z Excelem i plikami tekstowymi By wysłać macierz do pliku Excela można użyć poniższej składni. xlswrite( plik.xlsx,macierz) umieszcza macierz w pierwszym wolnym arkuszu danego pliku zaczynając od komórki A1. Plik trzeba podać z rozszrzeniem (tu.xlsx ), nazwa nie może zawierać spacji, przecinków, procentów, daszków, skrzatów itp. Jeśli plik o podanej nazwie nie istnieje, zostanie utworzony. Wszystkie dane z obszaru potrzebnego na macierz A zostaną utracone. xlswrite( plik.xlsx,macierz,akrusz) nazwa arkusza powinna być otoczona apostrofami i nie zawierać znaków specjalnych. Jeśli akrusz nie istnieje, zostanie utworzony. xlswrite( plik.xlsx,nazwa,akrusz,komórka) adres początkowej komórki powinien być otoczony apostrofami. Dane z pliku Excela importuje się funkcją xlsread o następującej składni A=xlsread( plik.xlsx,arkusz,komórki) gdzie jak poprzednio, arkusz i komórki to opcjonalne argumenty. Jeśli nie poda się komórek, będą odczytane wszystkie dane z arkusza. Przed odczytem trzeba zapisać i zamknąć plik. Do plików tekstowych używa się poleceń dlmread oraz dlmwrite, gdzie dlm oznacza delimiters (ograniczniki) separatory wierszy/kolumn. Przy zapisie do pliku można użyć ustawień delimiter oraz newline np. tak: dlmwrite(plik,macierz, delimiter,,, newline, ps ). Co więcej, można użyć trybu -append, by uniknąć utraty danych z pliku, tj. zacząć zapis od znacznika end of file (koniec pliku). 4
5 Lab 6: Logiczne indeksowanie 1 A>0 zwraca logiczną macierz rozmiaru macierzy A z jedynkami tam, gdzie wyrazy A są dodatnie i zerami wszędzie indziej. A(A>0) to pionowy wektor składający sie z dodatnich wyrazów macierzy A. W nawiasie okrągłym można umieścić dowolny logiczny test, np. zawierajcy przeczenie (tylda ~), alternatywę (operator ) lub koniunkcję (operator &). Czasem może być wygodniej zobaczyć indeksy jawnie. Służy temu funkcja find: 1 a = [ 5 : 2 : 9 ] ; 2 f i n d ( a>0) Odpowiedź to r s lista indeksów, dla których wyrazy a są dodatnie. Majac do czynienia z macierzą prostokątną jak b=randi([-1,2],[3,4]) można napisać find(b>0) i otrzymać listę pojedynczych indeksów, jak gdyby b było pionowym wektorem, albo napisać [r,c]=find(b>0) i dostać podwójną listę złożoną z wierszy i kolumn odpowiadającym szukanym wartościom. Lab 7: Liczby losowe i podstawowa statystyka MatLab używa generatora liczb pseudolosowych, który nie jest dokładnie tym samym co geneator liczb losowych. Ten drugi w uproszeczeniu odczytuje ułamek sekundy aktualnego czasu i zwraca go w zapisie dziesiętnym (zakładamy, że użytkownik ani komputer nie mają wpływu na tysięczną część sekundy aktualną w momencie wykonania danej komendy, więc możemy tę i kolejne cyfry uznać za losowe), podczas gdy generator liczb pseudolosowych używa w pełni deterministycznego algorytmu. Oznacza to tyle, że np. jeśli każdego dnia będziemy pracę z MatLabem zaczynać od randi(10,1), zawsze dostaniemy ten sam wynik. Algorytm ten używa tzw. nasionka (seed). Można je chwilowo (na czas działania jednej komendy) przesadzić, pisząc np. rng(665) (można tam użyć dowolnej liczby). Można też zresetować algorytm pisząc rng shuffle. Ma to wpływ na następujące funkcje randi rand(size) zwracającą liczby pseudolosowe z przedziału r0, 1q randperm(n) zwracającą pseudolosową permutację t1,..., nu randperm(n,k) zwracającą k liczb z permutacji zbioru t1,..., nu Żeby zobaczyć wszystkie permutacje wyrazów danego wektora, użyj funkcji perms(v), zaś dla kombinacji (rozmiaru k) użyj nchoosek(v,k) (n po k współczynnik dwumianowy Newtona). Jest dokładnie nchoosek(length(v),k) takich kombinacji. 5
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
Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.
Część XIX C++ w Każda poznana do tej pory zmienna może przechowywać jedną liczbę. Jeśli zaczniemy pisać bardziej rozbudowane programy, okaże się to niewystarczające. Warto więc poznać zmienne, które mogą
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
Ć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
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
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
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
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
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,
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.
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.
3. Macierze i Układy Równań Liniowych
3. Macierze i Układy Równań Liniowych Rozważamy równanie macierzowe z końcówki ostatniego wykładu ( ) 3 1 X = 4 1 ( ) 2 5 Podstawiając X = ( ) x y i wymnażając, otrzymujemy układ 2 równań liniowych 3x
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
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
Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie
Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których
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
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.
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
Ć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
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
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
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ę
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
Zanim zaczniemy GNU Octave
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
Podstawowe operacje na macierzach, operacje we/wy
26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 1 Podstawowe operacje na macierzach, operacje we/wy Zakład Komputerowego Wspomagania Projektowania Semestr 1. 26 listopad 2012 Podstawowe
MATLAB Podstawowe polecenia
MATLAB Podstawowe polecenia W MATLABie możliwe jest wykonywanie prostych obliczeń matematycznych. Działania (np. +) należy wpisać w okienku poleceń na końcu naciskając klawisz enter. Program MATLAB wydrukuje
JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.
IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript
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
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,
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
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
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,
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
Macierze. Rozdział Działania na macierzach
Rozdział 5 Macierze Funkcję, która każdej parze liczb naturalnych (i, j) (i 1,..., n; j 1,..., m) przyporządkowuje dokładnie jedną liczbę a ij F, gdzie F R lub F C, nazywamy macierzą (rzeczywistą, gdy
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,
Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm
Rozdział 5 Macierze Funkcję, która każdej parze liczb naturalnych (i,j) (i = 1,,n;j = 1,,m) przyporządkowuje dokładnie jedną liczbę a ij F, gdzie F = R lub F = C, nazywamy macierzą (rzeczywistą, gdy F
Ć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:
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),
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
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
III TUTORIAL Z METOD OBLICZENIOWYCH
III TUTORIAL Z METOD OBLICZENIOWYCH ALGORYTMY ROZWIĄZYWANIA UKŁADÓW RÓWNAŃ LINIOWYCH Opracowanie: Agata Smokowska Marcin Zmuda Trzebiatowski Koło Naukowe Mechaniki Budowli KOMBO Spis treści: 1. Wstęp do
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ść
Modelowanie rynków finansowych z wykorzystaniem pakietu R
Modelowanie rynków finansowych z wykorzystaniem pakietu R Wprowadzenie do pakietu R Mateusz Topolewski woland@mat.umk.pl Wydział Matematyki i Informatyki UMK Plan działania 1 Co i dlaczego...? 2 Przechowywanie
Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)
Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) // to jest pojedynczy komentarz (1-linijkowy) to jest wielolinijkowy komentarz Budowa "czystego" skryptu PHP (tak
do instrukcja while (wyrażenie);
Instrukcje pętli -ćwiczenia Instrukcja while Pętla while (póki) powoduje powtarzanie zawartej w niej sekwencji instrukcji tak długo, jak długo zaczynające pętlę wyrażenie pozostaje prawdziwe. while ( wyrażenie
15. Macierze. Definicja Macierzy. Definicja Delty Kroneckera. Definicja Macierzy Kwadratowej. Definicja Macierzy Jednostkowej
15. Macierze Definicja Macierzy. Dla danego ciała F i dla danych m, n IN funkcję A : {1,...,m} {1,...,n} F nazywamy macierzą m n ( macierzą o m wierszach i n kolumnach) o wyrazach z F. Wartość A(i, j)
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
Matlab, zajęcia 3. Jeszcze jeden przykład metoda eliminacji Gaussa dla macierzy 3 na 3
Matlab, zajęcia 3. Pętle c.d. Przypomnijmy sobie jak działa pętla for Możemy podać normalnie w Matlabie t=cputime; for i=1:20 v(i)=i; e=cputime-t UWAGA: Taka operacja jest bardzo czasochłonna i nieoptymalna
UKŁADY RÓWNAŃ LINIOWYCH
Wykłady z matematyki inżynierskiej JJ, 08 DEFINICJA Układ m równań liniowych z n niewiadomymi to: ( ) a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a 2n x n = b 2 a m1 x 1 + a m2 x 2 +
2. Łańcuchy tekstowe w PHP
2. Łańcuchy tekstowe w PHP 2.1 Apostrofy i cudzysłowy Łańcuch tekstowy w języku PHP to ciąg znaków ograniczony apostrofami (') lub cudzysłowami ("). Te znaki ograniczające nie powinny być traktowane wymiennie,
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
Odwrócimy macierz o wymiarach 4x4, znajdującą się po lewej stronie kreski:
Przykład 2 odwrotność macierzy 4x4 Odwrócimy macierz o wymiarach 4x4, znajdującą się po lewej stronie kreski: Będziemy dążyli do tego, aby po lewej stronie kreski pojawiła się macierz jednostkowa. Na początek
METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH
METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 9 WYRAŻENIA LOGICZNE, INSTRUKCJE WARUNKOWE I INSTRUKCJE ITERACYJNE W PROGRAMIE KOMPUTEROWYM MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR
lekcja 8a Gry komputerowe MasterMind
lekcja 8a Gry komputerowe MasterMind Posiadamy już elementarną wiedzę w zakresie programowania. Pora więc zabrać się za rozwiązywanie problemów bardziej złożonych, które wymagają zastosowania typowych
MATLAB Z3. Rafał Woźniak. Warsaw, Faculty of Economic Sciences, University of Warsaw
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
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
Obliczenia iteracyjne
Lekcja Strona z Obliczenia iteracyjne Zmienne iteracyjne (wyliczeniowe) Obliczenia iteracyjne wymagają zdefiniowania specjalnej zmiennej nazywanej iteracyjną lub wyliczeniową. Zmienną iteracyjną od zwykłej
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:
Ćwiczenie 1. Matlab podstawy (1) Matlab firmy MathWorks to uniwersalny pakiet do obliczeń naukowych i inżynierskich, analiz układów statycznych
1. Matlab podstawy (1) Matlab firmy MathWorks to uniwersalny pakiet do obliczeń naukowych i inżynierskich, analiz układów statycznych i dynamicznych, symulacji procesów, przekształceń i obliczeń symbolicznych
Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2
Wprowadzania liczb Liczby wpisywane w komórce są wartościami stałymi. W Excel'u liczba może zawierać tylko następujące znaki: 0 1 2 3 4 5 6 7 8 9 + - ( ), / $ %. E e Excel ignoruje znaki plus (+) umieszczone
znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.
Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo
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
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
Ćwiczenie 3: Wprowadzenie do programu Matlab
Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Laboratorium modelowania i symulacji Ćwiczenie 3: Wprowadzenie do programu Matlab 1. Wyznaczyć wartość sumy 1 1 2 + 1 3 1 4 + 1
0 + 0 = 0, = 1, = 1, = 0.
5 Kody liniowe Jak już wiemy, w celu przesłania zakodowanego tekstu dzielimy go na bloki i do każdego z bloków dodajemy tak zwane bity sprawdzające. Bity te są w ścisłej zależności z bitami informacyjnymi,
; B = Wykonaj poniższe obliczenia: Mnożenia, transpozycje etc wykonuję programem i przepisuję wyniki. Mam nadzieję, że umiesz mnożyć macierze...
Tekst na niebiesko jest komentarzem lub treścią zadania. Zadanie. Dane są macierze: A D 0 ; E 0 0 0 ; B 0 5 ; C Wykonaj poniższe obliczenia: 0 4 5 Mnożenia, transpozycje etc wykonuję programem i przepisuję
Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych
1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje
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
Algebra macierzy
Algebra macierzy Definicja macierzy Macierze Macierze Macierze Działania na macierzach Działania na macierzach A + B = B + A (prawo przemienności dodawania) (A + B) + C = A + (B + C) (prawo łączności dodawania)
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
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
AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH
AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH II rok Kierunek Logistyka Temat: Zajęcia wprowadzające. BHP stanowisk
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:.
*W uproszczeniu: jest dziewięciu sędziów przyznających po dwie noty: za wartość techniczną i artystyczną (skala od 0.0 do 6.0)
Tablice Mamy napisać program obliczający średnią ocenę w łyżwiarstwie figurowym W uproszczeniu: jest dziewięciu sędziów przyznających po dwie noty: za wartość techniczną i artystyczną (skala od 0.0 do
Programy wykorzystywane do obliczeń
Przykłady: Programy wykorzystywane do obliczeń. Arkusze kalkulacyjne do obliczeń numerycznych: a. LibreOffice CALC (wolny dostęp) b. Microsoft EXCEL (komercyjny). Pakiety typu CAS (ang. Computer Algebra
Języki skryptowe w programie Plans
Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów
Matlab, zajęcia 2. Dwukropek. Tomasz Mostowski 28.luty 2008
Matlab, zajęcia 2. Dwukropek W Matlabie bardzo przydatnym operatorem jest dwukropek ma on kilka znaczeń to - (do) w sensie np. od do, Oznaczenie przedziału Oznaczenie całego zakresu Popatrzmy jak to działa
Języki programowania zasady ich tworzenia
Strona 1 z 18 Języki programowania zasady ich tworzenia Definicja 5 Językami formalnymi nazywamy każdy system, w którym stosując dobrze określone reguły należące do ustalonego zbioru, możemy uzyskać wszystkie
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
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
Uniwersytet Kazimierza Wielkiego w Bydgoszczy Zespół Szkół nr 5 Mistrzostwa Sportowego XV Liceum Ogólnokształcące w Bydgoszczy
Uniwersytet Kazimierza Wielkiego w Bydgoszczy Zespół Szkół nr 5 Mistrzostwa Sportowego XV Liceum Ogólnokształcące w Bydgoszczy Matematyka, królowa nauk Edycja X - etap 2 Bydgoszcz, 16 kwietnia 2011 Fordoński
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
Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia
Dynamiczne przetwarzanie stron dr Beata Kuźmińska-Sołśnia KLIENT Witaj INTERNET SERWER Plik HTML Witaj wyświetlanie przez przeglądarkę Witaj! Serwer WWW komputer
Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem
Moduł 1 1. Wprowadzenie do języka Python Python jest dynamicznym językiem interpretowanym. Interpretowany tzn. że kod, który napiszemy możemy natychmiast wykonać bez potrzeby tłumaczenia kodu programistycznego
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
LibreOffice Calc VBA
LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć
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
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
INFORMATYKA Z MERMIDONEM. Programowanie. Moduł 5 / Notatki
INFORMATYKA Z MERMIDONEM Programowanie Moduł 5 / Notatki Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego. Realizator projektu: Opracowano w ramach projektu
JAVAScript w dokumentach HTML - przypomnienie
Programowanie obiektowe ćw.1 JAVAScript w dokumentach HTML - przypomnienie JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w
TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych.
Złożone typy danych - TABLICE TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych. * Może przechowywać dowolny typ danych, typ
O MACIERZACH I UKŁADACH RÓWNAŃ
O MACIERZACH I UKŁADACH RÓWNAŃ Problem Jak rozwiązać podany układ równań? 2x + 5y 8z = 8 4x + 3y z = 2x + 3y 5z = 7 x + 8y 7z = Definicja Równanie postaci a x + a 2 x 2 + + a n x n = b gdzie a, a 2, a
Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI
Arytmetyka komputera Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka Opracował: Kamil Kowalski klasa III TI Spis treści 1. Jednostki informacyjne 2. Systemy liczbowe 2.1. System
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,
DZIAŁANIA NA UŁAMKACH DZIESIĘTNYCH.
DZIAŁANIA NA UŁAMKACH DZIESIĘTNYCH. Dodawanie,8 zwracamy uwagę aby podpisywać przecinek +, pod przecinkiem, nie musimy uzupełniać zerami z prawej strony w liczbie,8. Pamiętamy,że liczba to samo co,0, (
Wykład 5. Metoda eliminacji Gaussa
1 Wykład 5 Metoda eliminacji Gaussa Rozwiązywanie układów równań liniowych Układ równań liniowych może mieć dokładnie jedno rozwiązanie, nieskończenie wiele rozwiązań lub nie mieć rozwiązania. Metody dokładne
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)
Autor: dr inż. Katarzyna Rudnik
Bazy danych Wykład 2 MS Access Obiekty programu, Reprezentacja danych w tabeli, Indeksy, Relacje i ich sprzężenia Autor: dr inż. Katarzyna Rudnik Obiekty programu MS ACCESS Obiekty typu Tabela są podstawowe
Optymalizacja systemów
Optymalizacja systemów Laboratorium Sudoku autor: A. Gonczarek Cel zadania Celem zadania jest napisanie programu rozwiązującego Sudoku, formułując problem optymalizacji jako zadanie programowania binarnego.