Archiwum kategorii: MATLAB

Informacje o MATLABie, jego narzędziach, a także o dobrych praktykach programistycznych związanych ze środowiskiem. Nietypowe rozwiązania i ciekawostki.

Rozwiązywanie równań różniczkowych w MATLABie

Rozwiązywanie równań różniczkowych w MATLABie

Od kilku dni dostępna jest wersja 2016b MATLABa. Tym razem zmiany koncentrują się głównie na obszarze „Big Data”. Wśród nowinek znalazła się jednak jedna, która - choć wcale nie spektakularna - może znacznie ułatwić codzienną pracę każdemu użytkownikowi. Chodzi o wprowadzenie możliwości definiowania funkcji w obrębie skryptu. Przy próbie policzenia czegoś na szybko może to być bardzo pomocne – przykładem niech będzie numeryczne rozwiązywanie równań różniczkowych.
Czytaj dalej Rozwiązywanie równań różniczkowych w MATLABie

Programowanie obiektowe w MATLAB

Programowanie obiektowe w MATLABie

W dzisiejszym świecie zastosowanie technik programowania obiektowego widoczne jest wszędzie. Wystarczy, że człowiek lodówkę otworzy i już na niego oo wyskakuje, ale co się dziwić? Skoro Arduino można programować dziś obiektowo, to tostery też można. MATLAB, jako współczesny język programowania, również jest zorientowany obiektowo. Nie było tak co prawda zawsze, możliwość programowania obiektowego wprowadzono kilka lat temu. Zrobiono to jednak bez większego rozgłosu i spora część użytkowników może sobie nie zdawać sprawy z tego, że w MATLABie można programować obiektowo. W tym braku świadomości nie ma nic złego, MATLAB to środowisko obliczeniowe wykorzystywane na wielu płaszczyznach i do wielu celów, nie każdy użytkownik programu jest programistą i nie każdemu zaawansowane techniki programistyczne są do szczęścia potrzebne. Warto jednak zapoznać się z podstawami z tego prostego względu, że z wersji na wersję w MATLABie powiększa się liczba gotowych klas przygotowanych do wykorzystania przez użytkowników. Czytaj dalej Programowanie obiektowe w MATLAB

MATLAB Compiler, MATLAB Coder

Stworzenie algorytmu obliczeniowego w MATLAbie to dla niektórych koniec pracy, dla innych dopiero początek. Każdy algorytm obliczeniowy czemuś służy i może się zdarzyć, że końcowy odbiorca będzie zainteresowany wielokrotnym wykorzystaniem algorytmu, a nie będzie w ogóle zainteresowany MATLABem, czy też szerzej, technologią wykorzystaną do jego opracowania. W środowisku MATLAB istnieją dwa podejścia umożliwiające oderwanie owocu pracy (algorytmu, aplikacji) od drzewa (środowiska MATLAB) i sprezentowanie go „na zewnątrz”. Każde podejście przeznaczone jest dla trochę innej grupy odbiorców i każde wymaga uzbrojenia środowiska MATLAB w dodatkowe moduły (toolboxy): MATLAB Compiler lub MATLAB Coder. Same nazwy modułów niestety nie pomagają w rozszyfrowaniu tego, co się za nimi kryje.

Czytaj dalej MATLAB Compiler, MATLAB Coder

Uchwyty do funkcji i funkcje anonimowe w MATLABie

Uchwyty do funkcji, funkcje anonimowe

Jak wejść w temat tak, żeby za szybko nie rozbolała głowa? Na pewno nie polecam rozpoczynać od lektury teoretycznie powiązanego z tematem wpisu na Wikipedii. Najlepszym sposobem na wprowadzenie do tematu jest pokazanie sensownego przykładu i tak spróbuję rozegrać to tym razem. Rozpocznę od obliczenia przy pomocy MATLABa następującej całki:

 \int_{0}^{1}\sin t dt Czytaj dalej Uchwyty do funkcji i funkcje anonimowe w MATLABie

MATLAB - bezpłatny kurs

Aktualizacja!

MATLAB - bezpłatny kurs

Pisałem już o ciekawym sposobie na zdobycie oprogramowania MATLAB całkowicie za darmo. Gwoli przypomnienia, licencję na oprogramowanie możemy zdobyć na okres ok. 3 miesięcy w sytuacji, gdy jest nam ona potrzebna do ukończenia kursu na portalu Coursera.org. Jeśli któryś z oferowanych przez Coursera kursów wymaga pracy w środowisku MATLAB, to najprawdopodobniej możemy liczyć na bezpłatny dostęp do programu.

Czytaj dalej MATLAB - bezpłatny kurs

MATLAB Live Editor

Co nowego w MATLAB - Live Editor

Wczytanie danych, stworzenie modelu, przeprowadzenie obliczeń, wyświetlenie końcowych wyników to obowiązkowe przystanki w drodze do rozwiązania dowolnego problemu obliczeniowego. MATLAB jest narzędziem, które pomaga w realizacji każdego z powyższych punktów przy pomocy tysięcy różnych funkcji. W rzeczywistości istotny jest jeszcze pewien detal – sposób, w jaki podczas realizacji zadania opisujemy jego poszczególne etapy i prezentujemy pośrednie wyniki.
Od wersji 2016a w MATLABie pojawiła się ciekawa alternatywa dla zwykłych komentarzy oraz dokumentów generowanych przez Raport Generator. Live Editor to narzędzie, które w sprytny sposób łączy nasz kod z czytelną prezentacją wyników jego działania.
Czytaj dalej MATLAB Live Editor

MATLAB App Designer

Co nowego w MATLAB - App Designer

Bieżąca wersja MATLABa, która pojawiła się zaledwie kilka tygodni temu, została oznaczona cyfrą 9. Zmiana numeracji sugeruje pojawienie się sporych zmian w środowisku i rzeczywiście, zmiany są. Czy są duże – to już kwestia dyskusyjna. Należy wspomnieć, że firma Mathworks od wielu lat stosuje podwójne oznaczenie wydania każdej kolejnej wersji programu. Obecnie na splash screenie (małym okienku, które pojawia się w czasie uruchamiania programu) pojawia się informacja, że mamy do czynienia z wydaniem oznaczonym jako R2016a, przy czym w nawiasie obok pojawia się również oznaczenie 9.0. Jeśli z kolei w oknie poleceń programu wpiszemy komendę ver, uzyskamy informacje, że mamy do czynienia z wersją 9.0, a obok w nawiasie pojawi się oznaczenie R2016a. Zdaje się, że ostatnimi czasy istotniejsze dla firmy MathWorks jest akcentowanie ewolucji niż rewolucji zachodzących w programie MATLAB. Jeśli przyglądnąć się zmianom, jakie zostały poczynione od ostatniego wydania (R2015b, 8.9), to nie są one olbrzymie, jednak jeśli prześledzić zmiany, jakie zaszły w przeciągu ostatnich dwóch lat, to ulepszeń i modyfikacji nazbiera się całkiem sporo. Można powiedzieć, że produkt dojrzał na tyle, że warto go odróżnić od poprzednich wersji. Ktoś kto dysponuje MATLAbem w wersji 8.0 będzie mógł zaobserwować gigantyczną różnicę pomiędzy starą wersją, a obecną. Czytaj dalej MATLAB App Designer

Tabele w MATLAB

Tabele w MATLAB

W jednym z wcześniejszych wpisów zdarzyło mi się rozszyfrować nazwę programu MATLAB i wyjaśnić jej pochodzenie. Napisałem tam też, że pomimo licznych zmian, jakie zaszły w środowisku MATLAB przez ostatnie dekady, macierz to nadal podstawowy typ danych. Przechowywanie danych w macierzy jest najczęściej bardzo wygodnie i w wielu zastosowaniach po prostu naturalne. Nie jest tak jednak zawsze i są sytuacje, gdy zwykła macierz to za mało.

Czytaj dalej Tabele w MATLAB

MATLAB za darmo

MATLAB za darmo - to możliwe.

Gdzie można zdobyć oprogramowania MATLAB za darmo? Pytanie nie wszystkim wydaje się naiwne i pada dosyć często w kontekście wykorzystania programu na użytek niekomercyjny. Najczęściej darmochą zainteresowani są oczywiście studenci, ale nie tylko, bo jest masa hobbystów, którzy chcieliby poznać program. Co prawda dla studentów od zawsze dostępna jest licencja na oprogramowanie w specjalnej cenie, jednak jak się jest studentem to trochę tych $90 szkoda. Z drugiej strony, jak się nie jest studentem, to niekomercyjna wersja oprogramowania jest nawet odrobinę droższa. No i okazuje się, że jest wyjście z tej sytuacji. Dzięki portalowi Coursera.org każdy może zostać studentem, a dodatkowo jest szansa na pozyskanie czasowej licencji na oprogramowanie MATLAB  całkowicie bezpłatnie. Oczywiście wyłącznie na użytek prywatny, niekomercyjny.

matlab

Czytaj dalej MATLAB za darmo