cytat na środowisko

Transkrypt

cytat na środowisko
Informatyka
Transport
Wykład 5
MATLAB
MATLAB (MathWorks)
MAT-rix LAB-oratory
Uniwersalny pakiet (licencja) dla:
• obliczeń naukowych i inżynierskich,
• analiz układów statycznych i dynamicznych,
• symulacji procesów,
• przekształceń i obliczeń symbolicznych,
• wizualizacji rezultatów obliczeń i analiz,
itp.
alternatywnie do Matlaba
FreeMat
FreeMat jest to darmowe (open source) numeryczne,
macierzowo zorientowane środowisko obliczeniowe i język
programowania, podobne do komercyjnego MATLAB firmy
Mathworks.
FreeMat obsługuje wiele funkcji znanych z MATLAB.
Strona domowa FreeMat: http://freemat.sourceforge.net
Pobieranie FreeMat:
http://sourceforge.net/projects/freemat/files/latest/download
także SCILAB…
Scilab
http://www.scilab.org/
Cytat ze strony
Scilab is free and open source software
Maths & Simulation
2-D & 3-D Visualization
Optimization
Statistics
Control System Design & Analysis
Signal Processing
Application Development
Xcos - Hybrid dynamic systems modeler and simulator
modeling mechanical systems, hydraulic circuits, control
systems...
Środowisko Matlaba składa się z:
- okna Command Window, w którym wpisujemy
pojedyncze polecenia,
- okna Command History - historia poleceń,
- okna z zakładkami:
- Workspace - obszar roboczy - lista
zainicjowanych przez użytkownika zmiennych i
ich wartości,
- Current Directory - zawartość katalogu
roboczego.
Okno aplikacji Matlab
Praca w środowisku odbywa się
sposobami:
• interakcyjnym
• wsadowym
Sposób interakcyjny – interpretacja pojedynczych
poleceń pisanych w oknie Command window,
(wpisujemy pojedyncze instrukcje obliczeniowe i
na bieżąco otrzymujemy wyniki)
Instrukcje wpisywane przez użytkownika, każda
instrukcja wykonywana
(i potwierdzana ENTER-em) na bieżąco
Dialog:
>> tu wpisujemy instrukcję wykonawczą (ENTER)
odpowiedź
Sposób wsadowy
można tworzyć pliki (tzw. m-pliki) z wieloma
instrukcjami Matlab'a i je wykonywać globalnie –
wykonanie sekwencyjne
Większość instrukcji to tzw. instrukcje
przypisania (nadania wartości zmiennym)
Zmienna służy do identyfikacji wartości - jest
tworzona w pamięci w momencie nadania jej
wartości
Zmienna jest określonego typu (liczba, tekst,
tablica, logiczna i inne)
Nazwa (identyfikator) zmiennej musi zaczynać się od
litery, ciąg liter, cyfr (bez spacji) , znaków podkreślenia _
Nie używamy polskich "ogonków" :ą ę ś ć itd.
W nazwach zmiennych (funkcji) ważne duże i małe litery!
Zmienna a i A to dwie różne zmienne, mogą
mieć różne wartości
Wartości (stałe, wyrażenia obliczeniowe)
można przypisywać zmiennym, nadawać im
wartości różnych typów
Ogólna postać instrukcji przypisania
(inicjacja zmiennej i nadawanie wartości)
zmienna = wyrażenie
oblicz wyrażenie i wynik wyrażenia
przechowaj w zmiennej
wyrażenie
wynik wyrażenia przechowany w domyślnej
zmiennej ans
Zainicjowane zmienne i ich wartości widoczne są w oknie
Workspace
nadanie wartości
a=3
zmiennej delta
b=6
wcześniej muszą
być znane wartości
c=1;
a, b, c
delta = b*b-4*a*c
x= alfa+2 %nie wolno jeśli nieznana wartość alfa
zmienna może też przechować dane typu tekstowego:
z_text='Politechnika'
… a także wiele danych (np. tablice) – o
tym za chwilę…
Zmienną o wcześniej zdefiniowanej wartości można użyć
w wyrażeniu przypisywanym nowej zmiennej – nie wolno
zmiennej nieznanej
>> x=2*c
??? Undefined function or variable 'c'.
Wartość zmiennej można przedefiniować:
>> x=4.5
x= 4.5000
>> x = x+1
x= 5.5000
>> x= 2*x
x=11.0000
UWAGI:
• Wyrażenia budujemy podobnie jak w Excelu stałe, zmienne, operatory działań, funkcje
(ang.), nawiasy okrągłe ()
• Separator liczb dziesiętnych – kropka!!!!!
• Przywołanie poprzednich instrukcji w celu ich
ponownego wykonania bądź edycji (strzałki kursora –
góra, dół) lub kliknięcie w oknie Command history
• Długa instrukcja – kontynuacja
trzy kropki (...) i
kontynuacja w nowym wierszu
Rekurencyjna definicja wyrażenia
w definicji pojęcia wykorzystujemy definiowane pojęcie
wyrażenie → stała
wyrażenie → zmienna
wyrażenie → operator_jednoargumentowy wyrażenie
wyrażenie → funkcja (wyrażenie)
wyrażenie → wyrażenie operator wyrażenie
Stąd wynika, że możliwe jest tworzenie wyrażeń w postaciach:
wyrażenie= funkcja(funkcja(funkcja…….)))
wyrażenie= wyrażenie operator wyrażenie operator wyrażenie …
Operatory działań arytmetycznych
podobnie jak w Excel-u
^
potęgowanie !! (też pierwiastki)
operator jednoargumentowy - zmiana
znaku (przed liczbą lub zmienną)
/
mnożenie, dzielenie
+dodawanie, odejmowanie
Uwaga: Priorytet operatorów: potęgowanie wcześniejsze do
zmiany znaku (w Excelu było odwrotnie)
Sprawdzić:
-2^2
w Matlabie
-4
=-2^2
w Excelu
4
=-(2^2) daje -4
Zmiana priorytetu operatorów: nawiasy okrągłe!
2^-2 ile to jest?