WSZYSTKIE OBLICZENIA W MATLAB-ie DLA ZMIENNYCH NUMERYCZNYCH I ŁAŃCUCHOWYCH SĄ PROWADZONE W TRYBIE PODWÓJNEJ PRECYZJI (double).

Wielkość: px
Rozpocząć pokaz od strony:

Download "WSZYSTKIE OBLICZENIA W MATLAB-ie DLA ZMIENNYCH NUMERYCZNYCH I ŁAŃCUCHOWYCH SĄ PROWADZONE W TRYBIE PODWÓJNEJ PRECYZJI (double)."

Transkrypt

1 Matlab materiały opracowane w oparciu o help MATLABa + ćwiczenia własne str. 1 opracowanie: Mariola Kędra Politechnika Krakowska Podstawową strukturą danych w MATLABie jest tablica (array). Zmienna jest tablicą 1 x 1 czyli skalarem. Tablica może być jednowymiarowa (wektor): wierszowa (1 x n) lub kolumnowa (n x 1) bądź wielowymiarowa: A(wiersz, kolumna, strona, książka, tom) Nazwa (zmiennej, tablicy, funkcji) ciąg alfanumeryczny bez polskich znaków, długość maks. 63 znaki, zaczyna się od litery, mogą wystąpić litery, cyfry i znaki podkreślenia, ale nie może być spacji ; dłuższe nazwy są ucinane do 63 znaków; duże i małe litery są rozróżniane; nazwa i Nazwa to dwie różne nazwy. Typy danych: 1. double liczby podwójnej precyzji (double array); typ podstawowy (defaultowy) dla zmiennych i tablic; zakres wartości ( e 38; e+38) 2. char znaki i łańcuchy znaków definiowane za pomocą apostrofów np. 'łańcuch'; jest to tablica znakowa (wektor wierszowy) o długości równej ilości znaków w łańcuchu, przy czym na każdy znak przeznaczone są 2 bajty); przechowuje w pamięci liczby całkowite reprezentujące kody ASCII poszczególnych znaków łańcucha 3. sparse dwuwymiarowa macierz rzadka (double array sparse); zapamiętywane są tylko elementy niezerowe danej macierzy np. A = [-1 ; 7.5], S = sparse(a); wtedy S = (1,1) 1 (2,3) cell tablica złożona z komórek, które mogą zawierać tablice; tworzenie pustej tablicy komórkowej: C = cell(ilość wierszy, ilość kolumn); 5. struct typ strukturalny; tablice strukturalne odwołują się do nazw pól, które mogą zawierać inne tablice 6. userobject typ definiowany przez użytkownika. WSZYSTKIE OBLICZENIA W MATLAB-ie DLA ZMIENNYCH NUMERYCZNYCH I ŁAŃCUCHOWYCH SĄ PROWADZONE W TRYBIE PODWÓJNEJ PRECYZJI (double). Możliwe konwersje typu double na typ: 1. single liczba rzeczywista pojedynczej precyzji; przyjmuje wartości z zakresu ( e38; e+38), przykładowe użycie: xs = single(x) 2. int8 liczba całkowita 8-bitowa ze znakiem; przyjmuje wartości z zakresu (-128; 127) 3. int16 liczba całkowita 16-bitowa ze znakiem; przyjmuje wartości z zakresu (-32768; 32767) 4. int32 liczba całkowita 32-bitowa ze znakiem; przyjmuje wartości z zakresu ( to ) 5. int64 liczba całkowita 64-bitowa ze znakiem; przyjmuje wartości z zakresu ( ; ) 6. uint8 liczba całkowita 8-bitowa bez znaku; przyjmuje wartości z zakresu (; 255) 7. uint16 liczba całkowita 16-bitowa ze znakiem; przyjmuje wartości z zakresu (; 65535) 8. uint32 liczba całkowita 32-bitowa bez znaku; przyjmuje wartości z zakresu (; ) 9. uint64 liczba całkowita 64-bitowa bez znaku; przyjmuje wartości z zakresu (; ) Uwaga! Operacje matematyczne można wykonać w MATLABie tylko dla typu double; ale nie dla powyższych (po konwersji).

2 str. 2 Operatory arytmetyczne: Opis Operator macierzowy Operator tablicowy (notacja kropkowa) Przykład macierzowy dodawanie + + A+B A+B odejmowanie - - A-B A-B mnożenie *.* A*B A.*B Przykład tablicowy A../B c ij = a ij *b ij dzielenie /./ A/B (prawostronne) = A* B -1 c ij = a ij /b ij potęgowanie ^.^ A^p = A*A*...*A A..^2 A^(-p) = (A -1 )^p = A..*A transponowanie. A A. Operatory relacyjne: Opis Operator Przykład Sprawdzenie, czy większy > x> x jest dodatni mniejszy < x<-5 x jest mniejszy niż -5 większy bądź równy >= x>=4 x jest większy bądź równy 4 mniejszy bądź równy <= a<=b a jest mniejsze bądź równe b równy = = c==d c jest równe d nierówny (różny) ~= x~= x nie jest równe Operatory logiczne: Opis Operator Przykład Sprawdzenie, czy AND (koniunkcja) & (x<a)&(x<b) x<a i x<b OR (alternatywa) (x>5) (x<) x>5 lub x< NOT (negacja) ~ ~(x=) nie jest prawdą, że x = Znaki specjalne: = znak przypisania (np. x = 23.5; a = 23; tekst = jakiś dowolny tekst objęty parą apostrofów ) % rozpoczyna komentarz w linii (obowiązuje do końca linii). kropka dziesiętna (separator części całkowitej i ułamkowej w liczbie rzeczywistej)... kontynuacja polecenia w następnej linii, separator poleceń, argumentów funkcji, indeksów tablicy, elementów tablicy ; kończy wiersz macierzy; blokuje wypisywanie wyniku na ekranie : tworzenie ciągów wartości liczbowych z przedziału [a; b] z krokiem krok a:krok:b ; podawanie zakresu w wyrażeniach indeksowych np.:1:2:1 ciąg liczbowy, pierwszy el. = 1, następne z krokiem 2, aż do1 ' początek lub koniec łańcucha znaków; operator transpozycji; operator sprzężenia zespolonego () nawiasy określające kolejność działań; używane również do podawania argumentów wejściowych funkcji i podawania indeksów tablic; [] tworzenie tablic ( A = [elementy tablicy]), argumenty wyjściowe funkcji ( function [wy 1, wy 2,..., wy n ] = nazwa_funkcji (we1, we 2,, we k )) łączenie tablic w jedną większą (C = [A, B]) {} indeksy struktur (struct) i tablic komórkowych (cell)

3 str. 3 Funkcje elementarne: sin (x) sind (x) sinh (x) asin(x) asind(x) cos (x) cosd (x) cosh (x) acos(x) acosd(x) tan (x) tand (x) tanh (x) atan(x) atand(x) cot (x) cotd (x) coth (x) acot(x) acotd(x) sinus dla arg. x podanego w radianach sinus dla arg. x podanego w stopniach sinus hiperboliczny dla arg. x podanego w radianach arcus sin, wynik w radianach arcus sin, wynik w stopniach cosinus dla arg. x podanego w radianach cosinus dla arg. x podanego w stopniach cosinus hiperboliczny dla arg. x podanego w radianach arcus cosin, wynik w radianach arcus cosin, wynik w stopniach tangens dla arg. x podanego w radianach tangens dla arg. x podanego w stopniach tangens hiperboliczny dla arg. x podanego w radianach arcus tan, wynik w radianach arcus tan, wynik w stopniach cotangens dla arg. x podanego w radianach cotangens dla arg. x podanego w stopniach cotangens hiperboliczny dla arg. x podanego w radianach arcus cotangens, wynik w radianach arcus cotangens, wynik w stopniach exp(x) abs(x) wartość bezwzględna z x log(x) ln x reallog(x) logarytm naturalny z liczby rzeczywistej; jeśli x<, to błąd log1(x) log 1 x log2(x) log 2 x floor(x) zaokrągla w dół do liczby całkowitej (floor(.88) = ; floor(.5) = ) round(x) zaokrągla do najbliższej liczby całkowitej (round(.88) daje w wyniku 1; round(.5) daje w wyniku 1; round(.45) daje w wyniku ) sqrt(x) pierwiastek kwadratowy sign(x) znak liczby x; 1 jeśli x >, jeśli x =, -1 jeśli x < nthroot(x,n) pierwiastek rzeczywisty n-tego stopnia z liczby rzeczywistej x; e x Zmienne specjalne: pi liczba niewymierna π realmin najmniejsza możliwa w danym systemie op. liczba rzeczywista, np. x = realmin realmax najmniejsza możliwa w danym systemie op. liczba rzeczywista, np. y = realmax nargin liczba argumentów wejściowych funkcji (skrót: number of arguments input) nargout liczba argumentów wyjściowych funkcji (skrót: number of arguments output) Inf reprezentacja arytmetyczna symbolu +, wynik matematycznie niezdefiniowanych operacji takich jak dzielenie przez zero: 1./. albo przy overflow przekroczeniu zakresu na reprezentację liczby np. exp(999) NaN reprezentacja arytmetyczna Not a Number, wynik matematycznie niezdefiniowanych operacji takich jak:./., Inf/Inf

4 str. 4 Przykładowy wygląd aplikacji MATLAB: W oknie poleceń Command Window (środek aplikacji MATLAB) po znaku zachęty >> wydawane są polecenia (komendy). Klawisze umożliwiające sterowanie linią poleceń: Ctrl+p lub Ctrl+n lub BackSpace Del Esc, Ctrl+u Ctrl+k wybranie poprzedniego polecenia wybranie następnego polecenia kasowanie znaku na lewo od kursora kasowanie znaku na prawo od kursora kasowanie bieżącej linii kasowanie tekstu do końca linii Po prawej stronie widoczne są dwa okna: górne pokazuje zawartość przestrzeni roboczej (Workspace) dolne (Command History) pokazuje historię (listę) użytych poleceń. Po lewej stronie widoczne są dwa okna: górne pokazuje zawartość folderu (katalogu) aktualnie wybranego (Current Folder); dolne pokazuje szczegóły zaznaczonego pliku z folderu roboczego ans zmienna robocza tworzona automatycznie w sytuacji gdy obliczane wyrażenie nie jest nigdzie przypisane, wtedy zostanie ono przypisane tej właśnie zmiennej.

5 str. 5 Polecenia: help wyświetlenie listy głównych tematów pomocy Help help nazwa wyświetlenie informacji pomocniczej dotyczącej funkcji lub skryptu nazwa dir wyświetlenie zawartości aktualnego katalogu (folderu) who wyświetlenie listy zmiennych istniejących w przestrzeni roboczej MATLABa clear usunięcie (wyczyszczenie) wszystkich zmiennych z przestrzeni roboczej clear nazwa usunięcie (wyczyszczenie) zmiennej nazwa z przestrzeni roboczej save load zapisanie zmiennych z przestrzeni roboczej w pliku w aktualnie wybranym folderze: save Nazwa_pliku plik będzie binarny i jeśli nie ma rozszerzenia (.---) to otrzyma rozszerzenie.mat save Nazwa_pliku... -ASCII plik będzie tekstowy (8-bitowe kody ASCII) niezależnie od rozszerzenia save Nazwa_pliku... -ASCII -Double plik będzie tekstowy (16-bitowe kody ASCII) niezależnie od rozszerzenia save Nazwa_pliku... -MAT plik będzie binarny niezależnie od rozszerzenia save Nazwa_pliku x zapisanie w pliku jedynie zmiennej x save Nazwa_pliku x y z zapisanie w pliku zmiennych x, y, z załadowanie do przestrzeni roboczej zmiennych zapisanych w pliku load Nazwa_pliku jeśli plik nie ma rozszerzenia (.---) to jest traktowany jak binarny (z rozszerzeniem.mat); jeśli ma rozszerzenie inne niż.mat to jest traktowany jak tekstowy (ASCII) load Nazwa_pliku x załadowanie z pliku Nazwa_pliku jedynie zmiennej x (dla pliku binarnego) load Nazwa_pliku x y z załadowanie z pliku Nazwa_pliku zmiennych x, y, z (dla pliku binarnego) load Nazwa_pliku x załadowanie z pliku Nazwa_pliku danych do tablicy identycznej jak Nazwa_pliku bez uwzględniania rozszerzenia (dla pliku tekstowego) Format wyprowadzenie (wypisanie) wartości liczbowych w konkretnej postaci; formatem domyślnym jest format short, który wyprowadza (wypisuje) tylko 4 cyfry po kropce dziesiętnej (w reprezentacji stałoprzecinkowej). Dostępne formaty: format short format long format short e format long e format rat format 4 cyfry po kropce dziesiętnej w reprezentacji stałoprzecinkowej cyfr po kropce dziesiętnej w reprezentacji stałoprzecinkowej dla typu double; 7 cyfr po kropce dziesiętnej dla typu single 4 cyfry po kropce dziesiętnej w reprezentacji zmiennoprzecinkowej cyfr po kropce dziesiętnej w reprezentacji zmiennoprzecinkowej dla typu double; 7 cyfr po kropce dziesiętnej dla typu single liczba w postaci ułamka format domyślny (to samo co format short)

6 str. 6 Wektory, tablice i macierze Tworzenie poprzez wyliczenie elementów: x = [ ] powstanie wektor wierszowy o 6 elementach równych kolejno 1, 1.3, 2, -4.1,.9, ; elementy w wierszu rozdziela się spacją lub przecinkiem; y = [ ]' poprzez transpozycję wektora wierszowego powstanie wektor jednokolumnowy y = z = [1; 1.3; 2; -4.1;.9; ] powstanie wektor jednokolumnowy, poszczególne wiersze rozdziela się średnikiem; z = A = [ ; ] powstanie macierz A mająca dwa wiersze (bo jest tylko jeden średnik służący do rozdzielania wierszy) i trzy kolumny; elementy w wierszu rozdziela się spacją lub przecinkiem A = Tworzenie z wykorzystaniem symbolu dwukropka: A = [2:2:1; -1:1:3; -3:4:13] powstanie macierz A mająca trzy wiersze (występują dwa średniki) i pięć kolumn; A = Tworzenie z wykorzystaniem funkcji (funkcje jedno lub dwuargumentowe):

7 str. 7 eye(n) generuje macierz jednostkową n x n (z jedynkami na przekątnej głównej, pozostałe elementy są zerowe) eye(n,m) generuje tablicę jednostkową n x m (z jedynkami na przekątnej głównej, pozostałe elementy są zerowe) ones(n) generuje tablicę n x n złożona z samych jedynek ones(n,m) generuje tablicę n x m złożona z samych jedynek zeros(n) generuje tablicę n x n złożoną z samych zer zeros(n,m) generuje tablicę n x m złożoną z samych zer rand(n) generuje tablicę n x n o elementach będących liczbami losowymi o rozkładzie równomiernym z przedziału (,1) rand(n,m) generuje tablicę n x m o elementach będących liczbami losowymi o rozkładzie równomiernym z przedziału (,1) randn(n) generuje tablicę n x n złożoną z liczb będących liczbami losowymi o rozkładzie normalnym randn(n,m) generuje tablicę n x m złożoną z liczb będących liczbami losowymi o rozkładzie normalnym Funkcje do działań na macierzach: det(a) daje wartość wyznacznika macierzy kwadratowej A inv(a) daje macierz odwrotną do macierzy A A' transpozycja macierzy A sum(a) dla wektorów oblicza sumę wszystkich elementów; dla macierzy daje wektor wierszowy, którego elementami są sumy elementów z poszczególnych kolumn macierzy prod(a) dla wektorów oblicza iloczyn wszystkich elementów; dla macierzy daje wektor wierszowy, którego elementami są iloczyny elementów z poszczególnych kolumn macierzy mean(a) dla wektorów daje średnią arytmetyczną z jego elementów; dla macierzy daje wektor wierszowy, którego elementami są wartości średnich arytmetyczną z poszczególnych kolumn macierzy max(a) dla wektorów daje wartość elementu największego; dla macierzy daje wektor wierszowy, którego elementami są wartości elementów maksymalnych z poszczególnych kolumn macierzy min(a) dla wektorów daje wartość elementu najmniejszego; dla macierzy daje wektor wierszowy, którego elementami są wartości elementów minimalnych z poszczególnych kolumn macierzy sort(a) lub sort(a, ascend ) dla wektorów daje wektor uporządkowany rosnąco; dla macierzy sortuje każdą kolumnę A rosnąco sort(a, descend ) dla wektorów daje wektor uporządkowany malejąco; dla macierzy sortuje każdą kolumnę A malejąco tril(a) daje macierz trójkątną dolną z macierzy A triu(a) daje macierz trójkątną górną z macierzy A diag(a) daje wektor kolumnowy z przekątnej głównej macierzy A

8 str. 8 Tworzenie skryptów plików z rozszerzeniem.m Menu: File -> New -> M-File Skrypty to pliki tworzone w celu zapisania ciągów poleceń czy instrukcji do wykonania, z których następnie wielokrotnie się korzysta. Skrypt należy zapisać pod wybraną nazwą (ciąg alfanumeryczny czyli litery (bez polskich znaków) i cyfry oraz znak podkreślenia; w nazwie nie może być spacji ) i rozszerzeniem.m (File -> Save as ). Wykonanie skryptu: z poziomu skryptu (aktywny skrypt) wybieramy Debug -> Run albo klawisz funkcyjny F5 z okna Command Window podajemy nazwę skryptu: >> nazwa_skryptu Enter z okna Current Directory zaznaczamy nazwę skryptu i pod prawym klawiszem myszki wybieramy Run. Skrypt można wykorzystać do utworzenia własnej funkcji; wtedy nazwa skryptu musi pokrywać się z nazwą funkcji (i wiadomo rozszerzenie.m). Utworzenie własnej funkcji (z użyciem słowa kluczowego function): function [wy 1, wy 2,..., wy n ] = nazwa_funkcji (we 1, we 2,, we m ) % funkcja nazwa_funkcji oblicza... % % Argumenty wejściowe: % we 1 objaśnienie dla arg. 1 % we 2 objaśnienie dla arg. 2 %... % we m objaśnienie dla arg. m % % Argumenty wyjściowe: % wy 1 objaśnienie dla arg. 1 % wy 2 objaśnienie dla arg. 2 %... % wy n objaśnienie dla arg. n % instrukcja 1 ; instrukcja 2 ;... instrukcja k ; % koniec funkcji wraz z końcem pliku, ale można zakończyć słowem: end % Uwaga! Należy pamiętać, że w ciągu instrukcji wykorzystujemy argumenty wejściowe % do obliczenia pośrednio lub bezpośrednio argumentów wyjściowych. % Stąd w "ciele funkcji" powinno nastąpić przypisanie wyniku argumentom wynikowym.

9 str. 9 Wybrane instrukcje programistyczne instrukcja warunkowa if ('jakby' trzy rodzaje, a tak naprawdę części else i elseif są opcjonalne) if wyrażenie % jeśli wyrażenie ma wartość logiczną 1 (prawdy), to wykonywany jest instrukcja1, % podany ciąg instrukcji instrukcja2,... instrukcja n end %kończy instrukcję (tu instrukcję if) if wyrażenie % jeśli wyrażenie ma wartość logiczną 1 (prawda), to wykonywany jest instrukcja1, % podany ciąg instrukcji instrukcja2,... instrukcja n else % w przeciwnym razie czyli w przypadku gdy wyrażenie ma wartość % logiczną (fałsz), wykonywany jest podany instrukcja1, % ciąg instrukcji instrukcja2,... instrukcja k end %kończy instrukcję (tu instrukcję if) if wyrażenie1 instrukcja1, instrukcja2,... instrukcja n % jeśli wyrażenie1 ma wartość logiczną 1 (prawda), wykonywany jest % podany ciąg instrukcji elseif wyrażenie2 % jeśli wyrażenie2 ma wartość logiczną 1 (prawda), wykonywany jest instrukcja1, % podany ciąg instrukcji instrukcja2,... instrukcja k elseif wyrażenie3 % jeśli wyrażenie3 ma wartość logiczną 1 (prawda), wykonywany jest instrukcja1, % podany ciąg instrukcji instrukcja2,... instrukcja m.. % ewentualnie kolejne elseif. else instrukcja1, % w przeciwnym razie czyli w przypadku gdy wszystkie poprzednie % wyrażenia mają wartość logiczną (fałsz), wykonywany jest podany % ciąg instrukcji

10 str. 1 instrukcja2,... instrukcja k end %kończy instrukcję (tu instrukcję if) instrukcje iteracyjne: pętla for, pętla while - pętla for to powtórzenie ciągu instrukcji określoną (sprecyzowaną) liczbę razy; liczba ta jest równa liczbie przypisań nowej wartości dla zmiennej zmienna1; for zmienna1 = wyrażenie %np. w postaci a:krok:b instrukcja1, % ciąg instrukcji instrukcja2,... instrukcja n end %kończy instrukcję (tu instrukcję for) - pętla while to wykonanie ciągu instrukcji z góry niesprecyzowaną ilość razy; aby nastąpiło wykonanie (lub ponowne wykonanie) ciągu instrukcji - wyrażenie musi mieć wartość logiczną 1 (prawda); jeśli wyrażenie ma wartość logiczną (fałsz) to pętla kończy działanie bez (dalszego kolejnego) wykonania ciągu instrukcji; while wyrażenie instrukcja1, % ciąg instrukcji instrukcja2,... instrukcja n end %kończy instrukcję (tu instrukcję while) instrukcje wejścia (wprowadzanie danych) wprowadzenie (podanie) przez użytkownika wartości liczbowej zmiennej zmienna1, "dla ułatwienia " użytkownik może mieć podpowiedź (tekst w apostrofach) dotyczącą podawanej zmiennej: zmienna1 = input ('informacja dotycząca zmiennej') np. predkosc = input (' Podaj średnią prędkość ruchu ') W ogólnym przypadku użytkownik może podać jakiekolwiek wyrażenie (poprawnie zapisane w MATLABie), które zostanie najpierw policzone, a jego wynik przypisany następnie zmiennej zmienna1. Zamiast wartości liczbowej zmiennej można wprowadzić (podać) tekst (dowolny ciąg znaków); wtedy piszemy: nazwisko = input(' Jak się nazywasz? ', 's') instrukcje wyjścia (wypisywanie danych, wyników i innych informacji)

11 str Wypisanie zawartości tablicy A, nazwa tablicy nie jest podawana; gdy A jest łańcuchem znaków (tekstem), wtedy jest on wypisany: disp (A) disp ('dowolny tekst') - formatowany zapis danych do pliku instrukcja fprintf count = fprintf (fid, format, zmienna1, zmienna2,...) Instrukcja powoduje wypisanie (zgodnie z formatem format) wartości kolejnych zmiennych zmienna1, zmienna2,... do pliku skojarzonego ze zmienną fid (ang. file indentifier identyfikator pliku). Licznik count (opcjonalny) zawiera liczbę bajtów poprawnie zapisanych. Fid jest liczbą całkowitą i oznacza numer strumienia wynikowego (jeśli fid nie wystąpi po nawiasie funkcji fprintf przyjmuje się, że jest równy 1); fid = 1 oznacza standardowy plik wyjściowy czyli ekran; fid = 2 oznacza standardowy plik dla błędów; zasadniczo fid dla pliku wynikowego otrzymuje się z instrukcji fopen (i są to kolejne liczby całkowite od 3 w górę). Format jest łańcuchem znaków podającym sposób wydruku danych na plik. Postać wydruku danej rozpoczyna się znakiem % a kończy jednym z wymienionych znaków konwersji typu danych: d, i, o, u, x, X, f, e, E, g, G, c oraz s. Pomiędzy nimi podana jest ilość znaków do wypisania z całej liczby (wliczając w to kropkę), a po kropce ilość znaków części dziesiętnej wypisywanej danej liczbowej. Typy konwersji: d dla liczby całkowitej, f, e, E dla liczby rzeczywistej, s dla łańcucha znakowego. Przykładowo wypisanie kolejno zmiennej x = 3, a następnie y = na ekran instrukcją: fprintf (1, ' zmienna x = %6.2f zmienna y = %12.8f ', x, y) lub opuszczając numer strumienia fprintf (' zmienna x = %6.2f zmienna y = %12.8f ', x, y) da efekt: zmienna x = 3. zmienna y = Przy zapisie wyników do pliku, przed wykonaniem instrukcji fprintf należy pamiętać o wykonaniu instrukcji fopen: fid = fopen( nazwa_pliku, w ) % fid = 1 oznacza błąd związany z otwarciem pliku % w oznacza otwarcie pliku w trybie do zapisu (z ang. write) % bez podania trybu otwarcia pliku domyślnie przyjęty jest tryb r czyli do % odczytu (z ang. read) a po instrukcji fprintf zamknąć dostęp do pliku skojarzonego ze zmienną fid: st = fclose(fid) % st jest zmienną opcjonalną; st = 1 oznacza błąd % zamknięcia pliku; st = (poprawne zamknięcie)

12 str. 12 tworzenie wykresów Przykład wydruku do pliku tekstowego exp.txt tablicy z wartościami funkcji wykładniczej e x : x = :.1:2; % utworzenie wektora x, którego elementami są kolejne % liczby rzeczywiste z przedziału [; 2] z krokiem.1 y = [x; exp(x)]; % utworzenie tablicy dwuwymiarowej y złożonej z % dwóch kolumn: wektora x oraz wartości funkcji exp % dla poszczególnych elementów wektora x fid = fopen ('exp.txt', 'w'); fprintf (fid,' %6.2f %12.8f\n ',y); fclose(fid); Wynikiem jest utworzenie pliku tekstowego o nazwie exp.txt i zawartości: Uwaga: \n oznacza przejście do następnej linii wydruku. narysowanie pojedynczego okienka z wykresem instrukcja plot; np. gdy argumenty funkcji y(x) = sin(2x 3 ) +1 tworzą wektor x, a jej wartości wektor y piszemy: plot(x,y) zatrzymanie wykresu w celu wykonania na nim dalszych operacji instr. hold on hold on dodanie legendy instrukcja legend opisująca krzywą na rysunku; np. legend('y(x)') dodanie podpisu osi X instrukcja xlabel; np. xlabel('x') dodanie podpisu osi Y instrukcja ylabel; np. ylabel('y(x)') dodanie tytułu wykresu instrukcja title; np. title('wykres funkcji y(x) = sin(2x^3)+1') połączenie kilku okienek z wykresami w jeden rysunek (jedną całość) wraz z ułożeniem ich dwuwymiarowo (tablicowo) instrukcja subplot: subplot (ilość_el._w_pionie, ilość_el._w_poziomie, nr_elementu) np. chcemy mieć 2 okienka w pionie i 3 w poziomie,

13 str. 13 % rysujemy w pierwszym okienku licząc od lewego górnego rogu: subplot(2, 3, 1) plot(x1, y1) % rysujemy w szóstym okienku licząc od lewego górnego rogu: subplot(2, 3, 6) plot(x6, y6) % rysujemy w czwartym okienku licząc od lewego górnego rogu: subplot(2, 3, 4) plot(x4, y4) instrukcja ( wykonywalna albo wartościująca ) eval pozwala obliczyć wartość wyrażenia podanego jako argument tekstowy (łańcuch znaków); np. jeśli wzor = '4*x^3-12*x^2+4*x' to wynik = eval(wzor) spowoduje obliczenie wyrażenia podanego wzorem dla aktualnej wartości zmiennej x i przypisanie wyniku zmiennej wynik instrukcja error służy do przerwania wykonania działania instrukcji w przypadku wystąpienia błędu, a przy okazji istnieje możliwość wypisania stosownego komunikatu; np. error( Wystąpił błąd ) ZADANIA (wraz z rozwiązaniami ) 1. Jak działa instrukcja podstawienia (przypisania): znak '='? Przykładowo: w1 = w2 Najpierw obliczana jest prawa strona instrukcji podstawienia czyli wartość wyrażenia w2, a następnie ta wartość zostaje przypisana lewej stronie czyli w1. Oznacza to, że zapis: w1 = w1+1 jest poprawny, bo najpierw obliczana jest prawa strona czyli w1+1, a następnie ta wartość zostaje przypisana lewej stronie czyli w1. 2. Jak stworzyć zmienną o określonej wartości liczbowej (np. zmienną rok o wartości całkowitej 29)? Instrukcją podstawienia, pisząc: nazwa_zmiennej = wartosc_liczbowa np. rok = Jak stworzyć zmienną o określonej wartości liczbowej (np. zmienną temperatura o wartości rzeczywistej 3,5 [ºC])? Pamiętamy, że w MATLAB-ie liczby rzeczywiste wpisujemy z kropką dziesiętną (zamiast przecinka). temperatura = -3.5 temperatura1 =.5 temperatura2 = 4.

14 str Jak zmienić wartość już istniejącej zmiennej (np. zmiennej temperatura1 na wartość 2,5 [ºC])? Tak jakby zmienna nie istniała, czyli instrukcją podstawienia: temperatura1 = Jak wczytać zmienną, której wartość liczbowa nie jest z góry znana i to użytkownik decyduje, jaka ona będzie? Np. użytkownik podaje wartość pewnego parametru spadek? (Chodzi raczej o spadek terenu, niż spadek po ciotce z Ameryki. ) spadek = input('podaj spadek terenu: \nspadek = ') 6. Jak wypisać aktualną wartość zmiennej (bez formatowania wydruku)? Najprościej poprzez użycie jej nazwy, np. temperatura temperatura = -3.5 bądź przez instrukcję disp: disp(temperatura) Jak wypisać aktualną wartość zmiennej w określonej postaci (formatując w odpowiedni sposób wydruk)? Np. wartość zmiennej temperatura na 13 polach (w tym wliczona jest kropka dziesiętna) i 6 cyfr po kropce wraz z przejściem do nowej linii wydruku (znak \n) stosujemy instrukcję fprintf: fprintf ('%13.6f\n', temperatura) -3.5 Np. wartość zmiennej temperatura na 15 polach (w tym wliczona jest kropka dziesiętna) i 7 cyfr po kropce wraz z przejściem do nowej linii wydruku (znak \n), poprzedzając tę wartość dowolnym objaśnieniem stosujemy instrukcję fprintf: fprintf ('Aktualna wartość zmiennej temperatura wynosi %15.7f [st.c]\n', temperatura) Aktualna wartość zmiennej temperatura wynosi -3.5 [st.c] 8. Jak wypisać aktualną wartości kilku zmiennych w określonej postaci (formatując w odpowiedni sposób wydruk)? Np. w jednej linii wartości trzech zmiennych: temperatura na 12 polach i 5 cyfr po kropce, temperatura1 na 11 polach i 2 cyfry po kropce, temperatura2 na 11 polach i 3 cyfr po kropce wraz z odpowiednimi objaśnieniami stosujemy instrukcję fprintf: fprintf('temperatura = %12.5f temperatura1 = %11.2f temperatura2 = %11.3f \n', temperatura, temperatura1, temperatura2)

15 str. 15 temperatura = -3.5 temperatura1 = 2.5 temperatura2 = 4. Np. w pierwszej linii wartość zmiennej: temperatura na 12 polach i 5 cyfr po kropce, w drugiej linii wartości dwóch pozostałych zmiennych: temperatura1 na 11 polach i 2 cyfry po kropce, temperatura2 na 11 polach i 3 cyfr po kropce wraz z odpowiednimi objaśnieniami stosujemy instrukcję fprintf wstawiając znak \n po pierwszej specyfikacji formatu wydruku: fprintf('temperatura = %12.5f\ntemperatura1 = %11.2f temperatura2 = %11.3f \n', temperatura, temperatura1, temperatura2) temperatura = -3.5 temperatura1 = 2.5 temperatura2 = Jak stworzyć zmienną łańcuchową określony łańcuch znaków (np. zmienną NRok będącą łańcuchem znaków Nowy Rok)? Instrukcją podstawienia, pisząc: NRok = 'Nowy Rok' 1. Jak zmienić wartość już istniejącej zmiennej łańcuchowej (np. zmiennej NRok na rok 29 )? Tak jakby zmienna nie istniała, czyli instrukcją podstawienia: NRok = 'rok 29' W przypadku zmiany w zmiennej łańcuchowej jedynie pewnego podciągu znaków na inny wskazujemy miejsce zmiany np. pierwszy znak ma być zastąpiony znakiem R : NRok(1) = 'R' NRok = Rok Jak wczytać zmienną łańcuchową, której wartość nie jest z góry znana i to użytkownik decyduje, jaka ona będzie? Np. użytkownik podaje nazwę pliku z danymi, z którego należy wczytać dane? dane = input('podaj nazwę pliku z danymi: \ndane = ','s') 12. Jak wypisać aktualną wartość zmiennej łańcuchowej (bez formatowania wydruku)? Najprościej poprzez użycie jej nazwy, np. NRok NRok = Rok 29 bądź przez instrukcję disp:

16 str. 16 disp(nrok) Rok Jak stworzyć wektor wierszowy mający n elementów (można go potraktować również jako macierz rozmiaru 1 na n) o określonych wartościach (np. 7-elementowy wektor xwektor o wartościach )? Instrukcją podstawienia, pisząc: xwektor = [ ] xwektor = Jak stworzyć wektor wierszowy mający n elementów (można go potraktować również jako macierz rozmiaru 1 na n) o określonych wartościach będących ciągiem liczb z pewnego zakresu wartości o stałym kroku (np. wektor awektor o wartościach z zakresu -5 do -1 i kroku.5)? Instrukcją podstawienia, pisząc: awektor = [-5:.5:-1] awektor = Jak zmienić wartość jednego elementu w już istniejącym wektorze wierszowym? (np. w wektorze xwektor wartość trzeciego elementu na 1)? Na dwa sposoby. Pierwszy sposób: instrukcją podstawienia wskazując miejsce zmiany w wektorze (i traktując go jednowymiarowo ): xwektor (3) = 1 Drugi sposób: instrukcją podstawienia wskazując miejsce zmiany, przy czym wektor wierszowy traktujemy dwuwymiarowo jako macierz rozmiaru 1 na n : xwektor (1, 3) = 1 w odpowiedzi na oba sposoby uzyskamy informację w postaci: xwektor = Jak w wektorze wierszowym nadać tę samą wartość kilku elementom równocześnie? (np. w wektorze xwektor wartość trzeciego, czwartego i piątego elementu ustawić na 32)? Na dwa sposoby. Pierwszy sposób: instrukcją podstawienia wskazując miejsce (w postaci zakresu indeksów 3:5) w wektorze (i traktując go jednowymiarowo): xwektor (3:5) = 32

17 str. 17 Drugi sposób: instrukcją podstawienia wskazując miejsce (w postaci zakresu indeksów 3:5), przy czym wektor wierszowy traktujemy dwuwymiarowo jako macierz rozmiaru 1 na n : xwektor (1, 3:5) = 32 w odpowiedzi na oba sposoby uzyskamy informację w postaci: xwektor = Jak wypisać elementy wektora wierszowego (bez formatowania wydruku)? Najprościej poprzez użycie jego nazwy, np. xwektor xwektor = bądź przez instrukcję disp: disp(xwektor) Jak stworzyć wektor kolumnowy mający k elementów (można go potraktować również jako macierz rozmiaru k na 1) o określonych wartościach (np. 8-elementowy wektor ywektor o wartościach )? Na dwa sposoby: Pierwszy sposób: instrukcją podstawienia (średniki rozdzielają wiersze), pisząc: ywektor = [12; 2; -1; 1; 7; ; -5; 9] Drugi sposób: instrukcją podstawienia (bez średników, ale za to z użyciem operatora transpozycji '), pisząc: ywektor = [ ] ' w odpowiedzi na oba sposoby uzyskamy informację w postaci: ywektor = Jak stworzyć wektor kolumnowy mający k elementów (można go potraktować również jako macierz rozmiaru k na 1) o określonych wartościach będących ciągiem liczb z pewnego zakresu wartości o stałym kroku (np. wektor bwektor o wartościach z zakresu 5 do 1 i kroku -.5)? Instrukcją podstawienia, pisząc: bwektor = [5:-.5:1] '

18 str. 18 bwektor = Jak zmienić wartość jednego elementu w już istniejącym wektorze kolumnowym? (np. w wektorze ywektor wartość drugiego elementu na 4)? Na dwa sposoby. Pierwszy sposób: instrukcją podstawienia wskazując miejsce zmiany w wektorze (i traktując go jednowymiarowo ): ywektor (2) = 4 Drugi sposób: instrukcją podstawienia wskazując miejsce zmiany, przy czym wektor kolumnowy traktujemy dwuwymiarowo jako macierz rozmiaru k na 1: ywektor (2, 1) = 4 w odpowiedzi na oba sposoby uzyskamy informację w postaci: ywektor = Jak w wektorze kolumnowym nadać tę samą wartość kilku elementom równocześnie? (np. w wektorze ywektor wartość czwartego, piątego, szóstego i siódmego elementu ustawić na )? Na dwa sposoby. Pierwszy sposób: instrukcją podstawienia wskazując miejsce (w postaci zakresu indeksów 4:7) w wektorze (i traktując go jednowymiarowo): ywektor (4:7) = Drugi sposób: instrukcją podstawienia wskazując miejsce (w postaci zakresu indeksów 4:7), przy czym wektor wierszowy traktujemy dwuwymiarowo jako macierz rozmiaru k na 1: ywektor (4:7,1) = w odpowiedzi na oba sposoby uzyskamy informację w postaci: ywektor =

19 str Jak wypisać elementy wektora kolumnowego (bez formatowania wydruku)? Najprościej poprzez użycie jego nazwy, np. ywektor ywektor = bądź przez instrukcję disp: disp(ywektor) Jak stworzyć macierz rozmiaru k na n elementów o podanych wartościach? Np. macierz Amacierz rozmiaru 5 na 4 o wartościach w kolejnych wierszach: Instrukcją podstawienia, pisząc: Amacierz = [ ; ; ; ; ] Amacierz =

20 str Jak zmienić wartość jednego elementu w już istniejącej macierzy? (np. w macierzy Amacierz wartość czwartego elementu w trzecim wierszu na 8)? Instrukcją podstawienia wskazując miejsce zmiany w macierzy: Amacierz (3,4) = 8 Amacierz = Jak w macierzy nadać tę samą wartość kilku elementom równocześnie? (np. w macierzy Amacierz wszystkim elementom w wierszu piątym wartość równą -3)? Na dwa sposoby. Pierwszy sposób: instrukcją podstawienia wskazując miejsce zmiany: wiersz 5, kolumna w postaci zakresu indeksów 1:4 Amacierz (5,1:4) = -3 Drugi sposób: instrukcją podstawienia wskazując miejsce zmiany: wiersz 5, kolumna w postaci samego znaku : oznaczającego wszystkie możliwe kolumny Amacierz (5, :) = -3 w odpowiedzi na oba sposoby uzyskamy informację w postaci: Amacierz = Jak w macierzy kilku elementom równocześnie nadać wartości będące ciągiem liczbowym o stałym kroku? (np. w macierzy Amacierz wartości w kolumnie 2 mają być ciągiem liczb od -3 do 5 z krokiem 2)? Na dwa sposoby. Pierwszy sposób: instrukcją podstawienia wskazując miejsce zmiany: kolumna 2, wiersze w postaci zakresu indeksów 1:5 Amacierz (1:5,2) = -3:2:5 Drugi sposób: instrukcją podstawienia wskazując miejsce zmiany: kolumna 2, wiersze w postaci samego znaku : oznaczającego wszystkie możliwe wiersze Amacierz (:,2) = -3:2:5 w odpowiedzi na oba sposoby uzyskamy informację w postaci: Amacierz =

21 str Jak wypisać wszystkie elementy macierzy (bez formatowania wydruku)? Najprościej poprzez użycie jej nazwy, np. Amacierz Amacierz = bądź przez instrukcję disp: disp(amacierz) Jak stworzyć macierz jednostkową rozmiaru n? (Np. macierz Jednostka rozmiaru 6). Stosując funkcję eye: Jednostka = eye(6) Jednostka = Jak stworzyć macierz wypełnioną samymi zerami rozmiaru n na m? (Np. macierz Zera rozmiaru 3 na 4). Stosując funkcję zeros: Zera = zeros(3,4) Zera =

22 str Jak stworzyć macierz wypełnioną samymi jedynkami rozmiaru n na m? (Np. macierz jedynki rozmiaru 5 na 2). Stosując funkcję ones: jedynki = ones(5, 2) jedynki = Jak obliczyć wyznacznik z macierzy kwadratowej? (Np. z macierzy maca zapamiętując wynik w zmiennej wyzna). Stosując funkcję det: wyzna = det(maca) 32. Jak uzyskać macierz transponowaną do danej macierzy? (Np. MacTransA ma być macierzą transponowaną do maca). Stosując operator transpozycji: MacTransA = maca' 33. Jak obliczyć macierz odwrotną do macierzy kwadratowej? (Np. MacOdwA ma być macierza odwrotną do macierzy maca). Na dwa sposoby. Pierwszy sposób: stosując funkcję inv MacOdwA = inv(maca) Drugi sposób: stosując operator potęgowania: MacOdwA = maca^(-1) 34. Jak obliczyć iloczyn dwóch macierzy? (Np. macierzy A i B, gdy A(n,m) i B(m,k) otrzymując w wyniku macierz C). Pisząc wprost : C = A*B 35. Jak obliczyć sumę dwóch macierzy? (Np. macierzy A i B, gdy A(n,m) i B(n,m) otrzymując w wyniku macierz C). Pisząc wprost : C = A+B 36. Jak podnieść każdy element wektora/ciągu do potęgi p? (Np. wektora x do potęgi 3, otrzymując w wyniku wektor x3). Stosując operator tablicowy.^ x3 = x.^3 37. Jak podnieść każdy element tablicy do potęgi p? (Np. tablicy A do potęgi 3, otrzymując w wyniku tablicę A3). Stosując operator tablicowy.^ A3 = A.^3

23 str Jak zsumować wszystkie elementy wektora/ciągu? (Np. wektora x, otrzymując w wyniku wektor xsuma). Stosując funkcję sum xsuma = sum(x) 39. Jak zsumować wszystkie elementy tablicy/macierzy? (Np. tablicy A, otrzymując w wyniku tablicę Asuma). Stosując funkcję sum dwukrotnie: Asuma = sum(sum(a)) 4. Jak pomnożyć wszystkie elementy wektora/ciągu? (Np. wektora x, otrzymując w wyniku wektor xiloczyn). Stosując funkcję prod xiloczyn = prod(x) 41. Jak pomnożyć wszystkie elementy tablicy/macierzy? (Np. tablicy A, otrzymując w wyniku tablicę Ailoczyn). Stosując funkcję prod dwukrotnie: Ailoczyn = prod(prod(a)) 42. Jak znaleźć element najmniejszy w wektorze/ciągu? (Np. w wektorze x, otrzymując w wyniku zmienną xmin). Stosując funkcję min xmin = min(x) 43. Jak znaleźć element najmniejszy w tablicy/macierzy? (Np. w tablicy A, otrzymując w wyniku zmienną Amin). Stosując funkcję min dwukrotnie: Amin = min(min(a)) 44. Jak znaleźć element największy w wektorze/ciągu? (Np. w wektorze x, otrzymując w wyniku zmienną xmax). Stosując funkcję max xmax = max(x) 45. Jak znaleźć element najmniejszy w tablicy/macierzy? (Np. w tablicy A, otrzymując w wyniku zmienną Amax). Stosując funkcję max dwukrotnie: Amax = max(max(a)) 46. Jak obliczyć średnią arytmetyczną z wszystkich elementów wektora/ciągu? (Np. wektora x, otrzymując w wyniku zmienną xsrednia). Stosując funkcję mean xsrednia = mean(x) 47. Jak obliczyć średnią arytmetyczną z wszystkich elementów tablicy/macierzy? (Np. tablicy A, otrzymując w wyniku zmienną Asrednia). Stosując funkcję mean dwukrotnie: Asrednia = mean(mean(a))

24 str Jak obliczyć ilość elementów wektora/długość ciągu? (Np. wektora x, otrzymując w wyniku zmienną xdl). Stosując funkcję length xdl = length(x) 49. Jak obliczyć rozmiar tablicy/macierzy? (Np. tablicy A, otrzymując w wyniku dwie zmienne n i m zawierające liczbę wierszy n i liczbę kolumn m). Stosując funkcję size: [n, m] = size(a) 5. Jak zmienić format wypisywania wartości liczbowych rzeczywistych z short (domyślny: 4 cyfry po kropce dziesiętnej) na long (14 cyfr po kropce dziesiętnej). Komendą format, pisząc: format long i od tej chwili wszystkie wartości liczbowe rzeczywiste będą wypisywane z dokładnością do 14 cyfr po kropce. Powrót do formatu short nastąpi po wydaniu komendy: format albo format short

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

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

Bardziej szczegółowo

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 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

Bardziej szczegółowo

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: 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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

MATrix LABoratory. A C21 delta tvx444 omega_zero. hxx J23 aaa g4534 Fx_38

MATrix LABoratory. A C21 delta tvx444 omega_zero. hxx J23 aaa g4534 Fx_38 MATLAB wprowadzenie MATrix LABoratory MATLAB operuje tylko na jednym typie zmiennych na macierzach. Liczby (skalary) są szczególnymi przypadkami macierzy o wymiarze 1 1, (zawierającymi jeden wiersz i jedną

Bardziej szczegółowo

Algebra macierzy

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)

Bardziej szczegółowo

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

Ć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

Bardziej szczegółowo

Wprowadzenie do środowiska

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

Bardziej szczegółowo

Matlab Składnia + podstawy programowania

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

Bardziej szczegółowo

Ćwiczenie 3. MatLab: Algebra liniowa. Rozwiązywanie układów liniowych

Ć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:

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Wstęp do Programowania Lista 1

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.

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Zanim zaczniemy GNU Octave

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

Bardziej szczegółowo

Metody numeryczne Laboratorium 2

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

Bardziej szczegółowo

Podstawowe operacje na macierzach

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.

Bardziej szczegółowo

Obliczenia w programie MATLAB

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ę

Bardziej szczegółowo

GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej.

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ść

Bardziej szczegółowo

Metody i analiza danych

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

Bardziej szczegółowo

Podstawowe operacje na macierzach, operacje we/wy

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

Bardziej szczegółowo

Matlab Składnia + podstawy programowania

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

Bardziej szczegółowo

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

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.

Bardziej szczegółowo

Cw.12 JAVAScript w dokumentach HTML

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

Bardziej szczegółowo

MATLAB - laboratorium nr 1 wektory i macierze

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

Bardziej szczegółowo

Zakłócenia w układach elektroenergetycznych LABORATORIUM

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

Bardziej szczegółowo

1 Programowanie w matlabie - skrypty i funkcje

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,

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

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,

Bardziej szczegółowo

Ćwiczenie 1. Wprowadzenie do programu Octave

Ć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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Ćwiczenie 3: Wprowadzenie do programu Matlab

Ć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

Bardziej szczegółowo

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

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

Bardziej szczegółowo

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p. Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni Wykład 6 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Wskaźnik do pliku Dostęp do pliku: zapis, odczyt,

Bardziej szczegółowo

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Instrukcje Język Basic został stworzony w 1964 roku przez J.G. Kemeny ego i T.F. Kurtza z Uniwersytetu w Darthmouth (USA). Nazwa Basic jest

Bardziej szczegółowo

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 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

Bardziej szczegółowo

WEKTORY I MACIERZE. Strona 1 z 11. Lekcja 7.

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

Bardziej szczegółowo

Wprowadzenie do Scilab: macierze

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

Bardziej szczegółowo

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ć

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

Bardziej szczegółowo

Kier. MTR Programowanie w MATLABie Laboratorium

Kier. MTR Programowanie w MATLABie Laboratorium Kier. MTR Programowanie w MATLABie Laboratorium Ćw. 7 Import i eksport danych. Współpraca z plikami zewnętrznymi 1. Wprowadzenie Eksport i import danych w MATLABie Na zakładce menu HOME w sekcji VARIABLE

Bardziej szczegółowo

Przetwarzanie sygnałów

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

Bardziej szczegółowo

Metody Numeryczne. Laboratorium 1. Wstęp do programu 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

Bardziej szczegółowo

Podstawy Programowania C++

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:

Bardziej szczegółowo

do MATLABa programowanie WYKŁAD Piotr Ciskowski

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,

Bardziej szczegółowo

Programowanie Delphi obliczenia, schematy blokowe

Programowanie Delphi obliczenia, schematy blokowe Informatyka II MPZI2 ćw.2 Programowanie Delphi obliczenia, schematy blokowe Zastosowania obliczeń numerycznych Wyrażenia arytmetyczne służą do zapisu wykonywania operacji obliczeniowych w trakcie przebiegu

Bardziej szczegółowo

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

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

Bardziej szczegółowo

Algorytmika i Programowanie VBA 1 - podstawy

Algorytmika i Programowanie VBA 1 - podstawy Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy

Bardziej szczegółowo

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

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

Bardziej szczegółowo

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

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Ćwiczenie 1. Wprowadzenie do programu Octave

Ć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

Bardziej szczegółowo

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p. Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 12 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Obsługa łańcuchów znakowych getchar(), putchar()

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Podstawy Informatyki 1. Laboratorium 1

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

Bardziej szczegółowo

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 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

Bardziej szczegółowo

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

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

Bardziej szczegółowo

I. Podstawy języka C powtórka

I. Podstawy języka C powtórka I. Podstawy języka C powtórka Zadanie 1. Utwórz zmienne a = 730 (typu int), b = 106 (typu long long), c = 123.45 (typu double) Wypisz następujące komunikaty: Dane sa liczby: a = 730, b = 106 i c = 123.45.

Bardziej szczegółowo

Wykorzystanie programów komputerowych do obliczeń matematycznych

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

Bardziej szczegółowo

Wprowadzenie do środowiska Matlab/GNU Octave

Wprowadzenie do środowiska Matlab/GNU Octave Wprowadzenie do środowiska Matlab/GNU Octave 1 Cel ćwiczenia 1. Wprowadzenie do środowiska Matlab/GNU Octave. 2. Wczytanie i wyświetlenie sygnału cyfrowego. 2 Ważne informacje Matlab GNU Octave http://www.math.utah.edu/lab/ms/matlab/matlab.html

Bardziej szczegółowo

Matlab MATrix LABoratory Mathworks Inc.

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

Bardziej szczegółowo

Adres komórki-nazwa kolumny i nazwa wiersza, na przecięciu których znajduje się komórka. B3- adres aktywnej komórki

Adres komórki-nazwa kolumny i nazwa wiersza, na przecięciu których znajduje się komórka. B3- adres aktywnej komórki Rok akademicki 2014/2015, Pracownia nr 7 2/19 Adresowanie komórek Technologie informacyjne Adres komórki-nazwa kolumny i nazwa wiersza, na przecięciu których znajduje się komórka Politechnika Białostocka

Bardziej szczegółowo

Instalacja Pakietu R

Instalacja Pakietu R Instalacja Pakietu R www.r-project.org wybór źródła wybór systemu operacyjnego: Download R for Windows opcja: install R for the first time opcja: Download R 3.3.3 for Windows uruchomienie R-3.3.3-win MAGDA

Bardziej szczegółowo

Obliczenia iteracyjne

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

Bardziej szczegółowo

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

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

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

Bardziej szczegółowo

2 Przygotował: mgr inż. Maciej Lasota

2 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

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

Bardziej szczegółowo

Wprowadzenie do Pakietu R dla kierunku Zootechnika. Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu

Wprowadzenie do Pakietu R dla kierunku Zootechnika. Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu Wprowadzenie do Pakietu R dla kierunku Zootechnika Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu Instalacja Pakietu R www.r-project.org wybór źródła wybór systemu operacyjnego:

Bardziej szczegółowo

PODSTAWY INŻYNIERII SYSTEMÓW TECHNICZNYCH

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

Bardziej szczegółowo

Wykład 4. Matlab cz.3 Tablice i operacje na tablicach

Wykład 4. Matlab cz.3 Tablice i operacje na tablicach Wykład 4 Matlab cz.3 Tablice i operacje na tablicach Dr inż. Zb. Rudnicki Tematyka wykładu 1. Macierze, wektory, tablice - wprowadzenie 2. Rozmiary i typy tablic 3. Zapis - nawiasy i znaki specjalne 4.

Bardziej szczegółowo

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 1 WPROWADZENIE DO PROGRAMU KOMPUTEROWEGO MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR 1 Wprowadzenie do programu komputerowego Matlab 1.1.

Bardziej szczegółowo

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Temat 1: Podstawowe pojęcia: program, kompilacja, kod Temat 1: Podstawowe pojęcia: program, kompilacja, kod wynikowy. Przykłady najprostszych programów. Definiowanie zmiennych. Typy proste. Operatory: arytmetyczne, przypisania, inkrementacji, dekrementacji,

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

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

Bardziej szczegółowo

Teksty Liczby Formuły. Operatory. dr inż. Jarosław Forenc. Pasek narzędzi. Pasek narzędzi. (Atrybuty komórek)

Teksty Liczby Formuły. Operatory. dr inż. Jarosław Forenc. Pasek narzędzi. Pasek narzędzi. (Atrybuty komórek) Rok akademicki 2018/2019, Pracownia nr 7 2/24 Wprowadzanie danych do komórek Technologie informacyjne Teksty Liczby Formuły Politechnika Białostocka - Wydział Elektryczny semestr I, studia stacjonarne

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Technologie informacyjne Politechnika Białostocka - Wydział Elektryczny semestr I, studia stacjonarne I stopnia Rok akademicki 2018/2019 Pracownia nr 7 Rok akademicki 2018/2019, Pracownia nr 7 2/24 Wprowadzanie

Bardziej szczegółowo

do MATLABa podstawowe operacje na macierzach WYKŁAD Piotr Ciskowski

do MATLABa podstawowe operacje na macierzach WYKŁAD Piotr Ciskowski Wprowadzenie do MATLABa podstawowe operacje na macierzach WYKŁAD Piotr Ciskowski M A T L A B : Computation Visualization Programming easy to use environment MATLAB = matrix laboratory podstawowa jednostka

Bardziej szczegółowo

1. Wprowadzanie danych z klawiatury funkcja scanf

1. Wprowadzanie danych z klawiatury funkcja scanf 1. Wprowadzanie danych z klawiatury funkcja scanf Deklaracja int scanf ( const char *format, wskaźnik, wskaźnik,... ) ; Biblioteka Działanie stdio.h Funkcja scanf wczytuje kolejne pola (ciągi znaków),

Bardziej szczegółowo

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 1 WPROWADZENIE DO PROGRAMU KOMPUTEROWEGO MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR 1 Wprowadzenie do programu komputerowego Matlab 1.1.

Bardziej szczegółowo

Wprowadzenie do programu Mathcad 15 cz. 1

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

Bardziej szczegółowo

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

Wprowadzenie do środowiska MATLAB. Zapis wyrażeń arytmetycznych. Matematyczne funkcje biblioteczne. Tworzenie wektorów i macierzy Kier. MTR Programowanie w MATLABie Laboratorium Ćw. Wprowadzenie do środowiska MATLAB. Zapis wyrażeń arytmetycznych. Matematyczne funkcje biblioteczne. Tworzenie wektorów i macierzy Wprowadzenie. Ogólna

Bardziej szczegółowo

Instalacja

Instalacja Wprowadzenie Scilab pojawił się w Internecie po raz pierwszy, jako program darmowy, w roku 1994 Od 1990 roku pracowało nad nim 5 naukowców z instytutu INRIA (Francuski Narodowy Instytut Badań w Dziedzinie

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

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,

Bardziej szczegółowo

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

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ą

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Informatyka Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 8/9 Wykład nr 4 (.3.9) Rok akademicki 8/9, Wykład nr 4 /33 Plan wykładu

Bardziej szczegółowo

Programy wykorzystywane do obliczeń

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

Bardziej szczegółowo

Podstawy programowania w języku C i C++

Podstawy programowania w języku C i C++ Podstawy programowania w języku C i C++ Część czwarta Operatory i wyrażenia Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu,

Bardziej szczegółowo

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne 1. Bit Pozycja rejestru lub komórki pamięci służąca do przedstawiania (pamiętania) cyfry w systemie (liczbowym)

Bardziej szczegółowo

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

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych: Zmienna i typ Pascal typy danych Zmienna to obiekt, który może przybierać różne wartości. Typ zmiennej to zakres wartości, które może przybierać zmienna. Deklarujemy je w nagłówku poprzedzając słowem kluczowym

Bardziej szczegółowo

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia Zmienna: [] [ '[' ']' ] ['=' ]; Zmienna to fragment pamięci o określonym

Bardziej szczegółowo

MATLAB skalary, macierze, liczby zespolone, standardowe funkcje

MATLAB skalary, macierze, liczby zespolone, standardowe funkcje MATLAB skalary, macierze, liczby zespolone, standardowe funkcje Czym jest MATLAB? Jest to proste rodowisko ł cz ce obliczenia, wizualizacj i programowanie. MATLAB = MATrix LABoratory (matrix macierz) Typowe

Bardziej szczegółowo

Języki skryptowe w programie Plans

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

Bardziej szczegółowo

Wprowadzenie do systemu 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.

Bardziej szczegółowo

Wprowadzanie danych pliki tekstowe ogólnego formatu

Wprowadzanie danych pliki tekstowe ogólnego formatu MatLab część II 1 Wprowadzanie danych pliki tekstowe ogólnego formatu Do odczytu danych z plików tekstowych ogólnego (swobodnego) formatu zaleca się użycie funkcji textscan. Funkcja textscan nie zawiera

Bardziej szczegółowo

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

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

Bardziej szczegółowo

Pakiety matematyczne INP2708W,L

Pakiety matematyczne INP2708W,L Pakiety matematyczne INP2708W,L dr inż. Marek Teuerle Katedra Matematyki Stosowanej Centrum im. Hugona Steinhausa Wydział Matematyki PWr Wrocław, 23 lutego 2016 r. Informacje Marek Teuerle - bud. C-11,

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1)

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

Bardziej szczegółowo

MATLAB Podstawowe polecenia

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

Bardziej szczegółowo

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE @KEMOR SPIS TREŚCI. SYSTEMY LICZBOWE...3.. SYSTEM DZIESIĘTNY...3.2. SYSTEM DWÓJKOWY...3.3. SYSTEM SZESNASTKOWY...4 2. PODSTAWOWE OPERACJE NA LICZBACH BINARNYCH...5

Bardziej szczegółowo

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab

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

Bardziej szczegółowo

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char Programowanie C++ Informacje wstępne #include - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char = -128 do 127, unsigned char = od

Bardziej szczegółowo

WyŜsza Szkoła Zarządzania Ochroną Pracy MS EXCEL CZ.2

WyŜsza Szkoła Zarządzania Ochroną Pracy MS EXCEL CZ.2 - 1 - MS EXCEL CZ.2 FUNKCJE Program Excel zawiera ok. 200 funkcji, będących predefiniowanymi formułami, słuŝącymi do wykonywania określonych obliczeń. KaŜda funkcja składa się z nazwy funkcji, która określa

Bardziej szczegółowo