MATLAB Tutorial #3

Działanie funkcji na wektorach

W MATLABie większość funkcji obliczeniowych i graficznych możemy wywoływać na wektorach oraz macierzach. W niektórych przypadkach wymiar macierzy będącej argumentem wejściowym funkcji nie ma większego znaczenia, gdyż funkcje mogą traktować macierz jako zbiór niezależnych elementów, gdzie obliczenia wywoływane są dla każdego elementu niezależnie. Na przykład działają tak funkcje trygonometryczne.

x = sin(ogolem1991)

Oczywiście sens powyższej operacji jest mocno dyskusyjny 🙂 W każdym razie, w przypadku funkcji sinus wynik został wyznaczony niezależnie dla każdego elementu macierzy ogolem1991. Nieco inaczej sprawa wygląda, gdy dla danych uruchomimy funkcję typu diff lub jedną z funkcji statystycznych. Tutaj wymiar ma znaczenie. Zacznijmy od prostszego przypadku, czyli od pracy z wektorem.

  • Wyznacz średnią ilość mieszkań spółdzielczych oddawanych do użytku miesięcznie w roku 1991
spoldzielcze1991M = diff(spoldzielcze1991);
spoldzielcze1991M = [spoldzielcze1991(1) spoldzielcze1991M];
x = mean(spoldzielcze1991M)

x =

6.9628e+03

Funkcja mean wyznaczyła wartość średnią dla wszystkich danych zebranych w wektorze spoldzielcze1991M. MATLAB przedstawił wynik w specyficznym formacie "naukowym". 6.9628e+03 oznacza 6.9628 * 1000.

Czytaj dalej MATLAB Tutorial #3

Czarodziej importowiec

Chciałem wam dzisiaj przedstawić świetne narzędzie MATLABa, jakim jest Import Wizard. Paradoksalnie, narzędzie wymaga przedstawienia tym z was, którzy posiadają dłuższy staż  pracy w środowisku - podejrzewam, że jeśli ktoś pierwszy kontakt z MATLAB złapał dopiero co, to pewnie w dosyć naturalny sposób na Import Wizard się natknął. Starsi użytkownicy z kolei nauczyli się ileś tam lat temu, że w celu wczytania do MATLABa danych z pliku, trzeba wpisać xlsread, csvread, imread itp. Jak się przypadkiem otworzy okno importu to zamkną, bo po co im to. No i okazuje się to pewnym błędem, bo z Import Wizard warto się zaznajomić - narzędzie pozwala usprawnić pracę. Zwłaszcza przy wczytywaniu danych z plików w formacie .xls czy .txt - przykładami z wczytywaniem takich właśnie plików zajmę się w tym wpisie. Czytaj dalej Czarodziej importowiec

Matrix w MATLABIE

Wiele osób, po pierwszym zetknięciu się z programem MATLAB, sądzi, że nazwa aplikacji musi mieć coś wspólnego ze słowem matematyka (mathematics). Nie jest to prawda. Nazwa powstała ze złożenia wyrazów MATrix i LABoratories. MATLAB został stworzony z myślą o wykonywaniu podstawowych operacji na macierzach i początkowo, właściwie nadawał się tylko do tego.  Do dziś macierz jest podstawowym typem danych w środowisku, jednak program został w ciągu ostatnich dekad bardzo rozwinięty. Użytkownicy mają dostęp do tak wielu wyrafinowanych numerycznych procedur obliczeniowych, że o ile przetrzymywanie danych w macierzy wydaje się jak na razie całkiem naturalne, to sięganie po „prymitywne” matematyczne narzędzia operacji na macierzach jawi się jako kompletnie zbędne Tu można doszukiwać się przyczyny braku kojarzenia MATLABa z macierzą. No cóż, najczęściej tak właśnie jest, że „ręcznie” na macierzach operować nie musimy. Dobrze jednak pamiętać, że jakby co, to w MATLABie można. Warto też wiedzieć, w jaki sposób można, no i w końcu warto wiedzieć, w jaki powinno się pewne rzeczy robić.

Spróbujmy przy pomocy programu rozwiązać poniższy układ równań:

\begin{cases} 2x_1-2x_2+3x_3=-4\\8x_1+2x_2-5x_3=-10\\4x_1+x_2+x_3=2\end{cases}

Czytaj dalej Matrix w MATLABIE

MATLAB Tutorial #1

Początki pracy w MATLABie

Jak zacząć pracę w MATLABie? W pierwszej kolejności warto sobie odpowiedzieć na pytanie: Co to w ogóle jest MATLAB? Większość ludzi, niemających wcześniej z tym tworem do czynienia, odbiera program jako środowisko programistyczne. No cóż, trzeba przyznać, że MATLAB to jest również środowisko programistyczne, jednak jeśli ktoś siada do niego ze świeżą, niezmąconą uprzedzeniami głową, to warto jest podejść do MATLABa, jak do programu do analizy danych. Dobrze jest przyjąć,  że MATLAB to narzędzie, czy nawet zbiór narzędzi pozwalających przeanalizować dane, którymi dysponujemy. Mechanizmy, którymi dysponuje MATLAB można wykorzystać najefektywniej, jeśli stosujemy techniki programistyczne, jednak wcale nie musimy być programistami, żeby rozpocząć pracę. Mam nadzieję, że poniższy wpis (i następujące po nim kolejne wpisy) będą w stanie to wykazać.

Czytaj dalej MATLAB Tutorial #1