Návrh Školení

Vstup do MATLAB pro geofyziku

  • Prostředí a pracovní postupy v MATLAB
  • Základy skriptování a vizualizace dat
  • Nahrávání a práce s geofyzikálními datasety

Základy objektově orientovaného programování Programming

  • OOP koncepty: třídy, objekty a kapselování
  • Výhody OOP ve vědeckém výpočtovém programování
  • Syntaxe MATLAB pro definování tříd

Vytváření a správa tříd v MATLAB

  • Definování vlastností a metod
  • Veřejný, privátní a chráněný přístup
  • Konstruktoři a inicializace objektů

Dedice a hierarchie tříd

  • Podtřída a přepis metod
  • Absolutní třídy a rozhraní
  • Polymorfismus v OOP MATLAB

Aplikace OOP na geofyzikální analýzy Data Analysis

  • Návrh tříd pro seizmické, gravitační a magnetické data
  • Metody předzpracování a filtrace dat
  • Funkce vizualizace a výkresu uvnitř tříd

Případová studie: Procesní pracovní postupy geofyzikálního modelování

  • Vytvoření modulární OOP architektury pro modelování
  • Integrace modelovacích algoritmů jako metod tříd
  • Export a dokumentace výsledků analýzy

Nejlepší postupy a optimalizace

  • Vylepšení čitelnosti a udržovatelnosti kódu
  • Tipy na výkon pro velké geofyzikální datasety
  • Řízení verzí a kolaborativní rozvoj

Souhrn a další kroky

Požadavky

  • Základní pochopení programovacích konceptů
  • Familiarita s základními principy geofyziky
  • Nějaké zkušenosti s MATLAB nebo jinou vědeckou výpočetní prostředí

Publikum

  • Začínající uživatelé MATLAB, kteří pracují v geofyzice
  • Výzkumníci z oblasti geofyziky, kteří se přesouvají do objektově orientovaného programování
  • Profesionálové hledající organizaci pracovních postupů pro zpracování geofyzikálních dat
 35 Hodiny

Počet účastníků


Cena za účastníka

Reference (2)

Nadcházející kurzy

Související kategorie


Fatal error: Uncaught TypeError: _isl_get_excluded_site(): Return value must be of type ?array, none returned in /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc:38 Stack trace: #0 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc(30): _isl_get_excluded_site() #1 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc(17): isl_get_excluded_site() #2 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module(51): get_outline_isls() #3 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module(7): islc_prepare_links() #4 /apps/hitra7/npfrontend/nptemplates/default.php(272): islc7_sites_links_array_v3() #5 /apps/hitra7/npfrontend/modules/course/course.php(143): require_once('...') #6 /apps/hitra7/npfrontend/core/routes.php(15): course_menu_callback() #7 /apps/hitra7/npfrontend/__index.php(81): require_once('...') #8 /apps/hitra7/npfrontend/index.php(15): include_once('...') #9 /apps/hitra7/index.php(66): include_once('...') #10 {main} thrown in /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc on line 38