11. Jak działa ten program?

Świąteczne pozdrowienia!

Dziś podejmiecie Państwo próbę analizy i zrozumienia jak działa kod programu. Ze względu na porę wybrałem kilka programów jakoś związanych ze Świętami.

Wszystkie pochodzą z serwisu MATLAB central, który może być traktowany jako źródło inspiracji (albo gotowych rozwiązań 😄).

Przykładowe programy, to kod rysujący Świąteczne Drzewko — Christmas Tree. Takich programów jest całkiem sporo. Wybrałęm tylkoi trzy. Wystarczy zająć się jednym.

  1. Anselm (2024). A christmas tree plot (https://www.mathworks.com/matlabcentral/fileexchange/22478-a-christmas-tree-plot), MATLAB Central File Exchange. Retrieved December 15, 2024. (Ten został wybrany przez MATLAB Central jako Pick of the Week) Plik do pobrania lokalnie

    Wynik działania programu
    Wynik działania programu

  2. Hanchu Wang (2024). Christmas Tree - static version (https://www.mathworks.com/matlabcentral/fileexchange/103685-christmas-tree-static-version), MATLAB Central File Exchange. Retrieved December 15, 2024. Plik do pobrania lokalnie

    Tu, akurat, dwie:

    Pierwsza
    Pierwsza

    Druga
    Druga

  3. Marc Lätzel (2024). XMas Tree (https://www.mathworks.com/matlabcentral/fileexchange/9337-xmas-tree), MATLAB Central File Exchange. Retrieved December 15, 2024. Kod do pobrania lokalnie

    Ta, chyba, najlepsza

Kod programów nie jest specjalnie wymyślny. Aby zrozumieć trzeba przypomnieć sobie (albo sprawdzić w dokumentacji) na czym polega działanie poszczególnych funkcji.

Kod zazwyczaj jest w postaci plików poleceń .m. Można je łatwo skonwertować do postaci Live script: w menedżerze plików MATLABa klikamy na plik .m prawym klawiszem myszy i wybieramy z menu Open as Live Function.

Zwracam uwagę, że algorytmy dostarczane są jako funkcje MATLABa. Żeby z nich skorzystać trzeba je wywołać.

Uwagi

  1. Kod już jest dosyć bogato komentowany ☹️.​
  2. Do analizy kodu może przydać się Debugger (wspominałem o nim na wykładzie), który daje możliwość uruchamiania kodu krok po kroku.
  3. Alternatywą do analizy cudzego kodu będzie napisanie własnego.
Poprzedni