Matlabプログラミングアドバンスド
スケジュ,ルを確認して登録するコ,スの詳細
この2日間コスでは,効率的か,ロバストで構造化されたmatlab®コドを書くためのテクニックにいて学びます。これらのコンセプトはMATLABでアプリケーション開発やアルゴリズム開発,そして既存機能の拡張を行う上で大変重要です。コースではパフォーマンスの最適化のほか,コードの記述,デバッグ,プロファイリングを行うツールの利用方法について詳しく学ぶことができます。
- デ,タの構造化
- 効率的なデ,タの管理
- 開発ルの利用
- ロバストなアプリケ,ションの作成
- コ,ドの構造化
- アプリケ,ションの動作の検証
1日目
デ,タの構造化
学習目標:Matlab内にデタを保存するための選択肢にいて学びます。
- 使用可能なデ,タ型
- 異種デ,タのコンテナ,型
- 抽出と変換
効率的なデ,タの管理
学習目標:デタの保存,操作,処理のパフォマンスを向上させるための一般的なテクニックにいて学びます。
- メモリと効率性
- 事前割り当て
- ベクトル化
- メモリの管理
開発ルの利用
学習目標:コードの管理,問題の診断,アプリケーションのデバッグ,パフォーマンスの測定を行うツールについて学びます。
- 複数のファ▪▪ルのレポ▪▪トの生成
- コ,ドの潜在的な問題の探索
- コ,ドのデバッグ
- コ,ドのパフォ,マンスの評価
2日目
ロバストなアプリケ,ションの作成
学習目標:予想外の入力に対して,意味のあるエラ,を発生させるロバストなアプリケ,ションを作成します。エラー条件を処理するための標準的なテクニックとして,組み込み関数やプログラミング構文について学びます。
- 関数入力の検証
- エラ,状態の扱い
- 柔軟性の高い関数▪▪ンタ▪▪フェ▪▪スの作成
コ,ドの構造化
学習目標:読みやすく,か保守しやすい関数にコドをモジュル化します。また,MATLAB言語で使用できるさまざまな関数を理解するとともに,各関数のトレードオフについても理解します。また,どの関数がコ,ドのパフォ,マンスや信頼性に影響するかを理解します。
- プラ▪▪ベ▪▪ト関数
- ロ,カル関数
- 入れ子関数
- 関数ハンドル
- 無名関数
- 優先順位
- 関数の比較
アプリケ,ションの動作の検証
学習目標:テストを作成して,コ,ドが要件を満たしていることを確認します。
- テストスクリプトの作成
- テストスクリプトの実行
- テスト関数の使用