MATLAB Plot Tools

Jedną z rzeczy, które od zawsze dawały MATLABowi przewagę nad konkurencją jest możliwość tworzenia w prosty i szybki sposób pięknych wykresów. Prosto, szybko i pięknie... poprzednie zdanie wygląda na oksymoron, ale rzeczywiście jest tak, że zaawansowany użytkownik nie ma najmniejszego problemu, by w ciągu kilku chwil stworzyć w MATLABie piękny wykres. W dodatku wykres, który wygląda dokładnie tak, jak sobie użytkownik zaplanował. Zawodowiec może to zrobić w szybki sposób, bo w końcu jest zawodowcem, a czy mniej zaawansowany użytkownik ma szansę na stworzenie czegoś pięknego? Choćby kosztem czasu? Oczywiście, wystarczy że przekopie się przez dokumentację programu lub skorzysta z Plot Tools. Mimo, że dokumentacja programu jest naprawdę wspaniała, drugie rozwiązanie wydaje się atrakcyjniejsze. Opisem Plot Tools zajmę się w dzisiejszym wpisie.

Czytaj dalej MATLAB Plot Tools

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