|
MATLABは、米国のMathWorks社が開発した商用数学ソフトウェアです。アルゴリズム開発、データの可視化、データ分析、数値計算に使用される高水準の技術計算言語および対話型環境であり、主にMATLABとSimulinkの2つの部分で構成されています。 MATLABは「マトリックス」と「ラボ」を組み合わせた造語で、MathWorks社がリリースしたハイテクコンピューティング環境であり、主に科学計算、可視化、インタラクティブプログラミングに重点を置いています。数値解析、行列計算、科学データの可視化、非線形動的システムのモデリングとシミュレーションといった強力な機能を、使いやすいグラフィカル環境に統合しています。科学研究、エンジニアリング設計、そして効果的な数値計算を必要とする数多くの科学分野に包括的なソリューションを提供し、従来の非対話型プログラミング言語(C言語やFortran言語など)の必要性を大幅に排除し、現在の国際的な科学計算ソフトウェアの先進レベルを体現しています。 MATLABは、MathematicaやMapleと並んで、三大数学ソフトウェアパッケージの一つとされています。数学・科学技術アプリケーションソフトウェアの中でも、数値計算においては比類のない性能を誇ります。MATLABは、行列演算、関数やデータのプロット、アルゴリズムの実装、ユーザーインターフェースの作成、そして他のプログラミング言語のプログラムとの接続が可能です。主に工学計算、制御設計、信号処理・通信、画像処理、信号検出、金融モデリング・分析などの分野で利用されています。 MATLABの基本データ単位は行列であり、そのコマンド表現は数学や工学で一般的に使用されるものと非常に類似しています。そのため、MATLABで問題を解くのは、C言語やFORTRANなどの言語で同じことを行うよりもはるかに簡単です。さらに、MATLABはMapleなどのソフトウェアの利点を取り入れており、強力な数学ソフトウェアとなっています。新しいバージョンでは、C、FORTRAN、C++、Javaもサポートされています。 重要な機能 MATLAB®: MATLAB言語のユニットテストフレームワーク MATLAB ワークスペース: Trading Toolbox™: 価格にアクセスし、注文を取引システムに送信するための新製品。 Financial Instruments Toolbox™: Hull-White、線形ガウス、および LIBOR 市場モデルのキャリブレーションおよびモンテ カルロ シミュレーション。 Image Processing Toolbox™: 有効輪郭を使用した画像セグメンテーション、10 の機能の C コード生成、および 11 の機能の GPU アクセラレーション。 Image Acquisition Toolbox™: 画像、深度マップ、およびフレーム データの取得用に Kinect® for Windows® センサーのサポートを提供します。 Statistics Toolbox™: バイナリ分類用のサポート ベクター マシン (SVM)、欠損データ用の PCA アルゴリズム、および Anderson-Darling の適合度検定。 Data Acquisition Toolbox™: Digilent Analog Discovery Design Kit のサポート パッケージを提供します。 Vehicle Network Toolbox™: CAN バス上の ECU にアクセスするための XCP サポートを提供します。 Simulink 製品ファミリの主な機能: • Simulink®: シミュレーション パフォーマンス アドバイザー、リンク ライブラリ モジュールのカプセル化、論理式による有効な変数の制御。 • Simulink: LEGO® MINDSTORMS® NXT、Arduino®、Pandaboard、Beagleboard に加えて、Raspberry Pi™ および Gumstix® Overo® ハードウェアの組み込みサポート。 • SimRF™: 高速シミュレーションおよびモデル読み込み時間を実現する回路エンベロープ ソルバー。 • SimMechanics™: CAD やその他のシステムからモデルをインポートするための XML スキーマをリリースしました。 • Simulink Design Verifier™: 配列の範囲外チェック。 MATLAB および Simulink System Toolbox: * Communications System Toolbox: 球面デコーダーおよび Constellation ブロック ダイアグラム システム オブジェクト。 * Computer Vision System Toolbox™: カメラ キャリブレーション、ステレオ ビジョン、Viola-Jones オブジェクト検出トレーニング、Freak 特徴抽出、およびその他の新しい関数。 * DSPSystem Toolbox™: スペクトル アナライザーおよびロジック解析オシロスコープ、および時間領域オシロスコープのトリガー。 * Phased Array System Toolbox™: 偏波サポート、アレイ テーパー、およびセンサー アレイ解析、波形解析、およびレーダー方程式計算のためのアプリケーション コード生成と実装。 * Simulink Coder™: Stateflow® から呼び出される Simulink 関数のデータ コピーを削減します。 * Fixed-Point Designer™: Fixed-Point Toolbox™ と Simulink Fixed Point™ の機能を結合した新製品。 * HDL Verifier™: MATLAB から HDL テストベッドを生成します。 利点と特徴 1) 効率的な数値計算および記号計算機能により、ユーザーは面倒な数学的演算や分析から解放されます。 プログラミング環境 シンプルで使いやすい 強力な処理 グラフィック処理 モジュールツール MATLABのプログラムインターフェースの新バージョンでは、MATLABコンパイラとC/C++の数学ライブラリおよびグラフィックスライブラリを利用して、ユーザー定義のMATLABプログラムをMATLABとは独立して実行できるCおよびC++コードに自動変換できます。これにより、ユーザーはMATLABと連携可能なCまたはC++プログラムを作成できます。さらに、MATLAB Webサービスを使用すると、ユーザー定義のMATLAB数学プログラムおよびグラフィックスプログラムをWebアプリケーションで使用できます。MATLABの重要な機能は、プログラム拡張機能システムと、ツールボックスと呼ばれる一連の専用アプリケーションサブルーチンです。ツールボックスは、MATLAB関数用のサブルーチンライブラリであり、それぞれが特定の分野とアプリケーションに合わせてカスタマイズされており、主に信号処理、制御システム、ニューラルネットワーク、ファジーロジック、ウェーブレット解析、システムシミュレーションなどのアプリケーションが含まれます。 ソフトウェア開発環境では、複数のファイルやグラフィックウィンドウをより簡単に制御できます。プログラミングの面では、ネストされた関数や条件付き割り込みをサポートします。グラフィックの面では、コメントのリンクなど、より強力なグラフィック注釈および処理機能を備えています。入出力の面では、Excel や HDF5 に直接接続できます。 アプリケーション MATLAB 製品ファミリは、次のようなさまざまなタスクを実行するために使用できます。 公式サイト:https://ww2.mathworks.cn/ 公式ダウンロード(メール登録が必要です) 2021年のBilibili Matlab基礎コースの最新アップデート MATLABチュートリアル - 国立台湾大学の郭延富(14レッスン)オリジナルビデオファイルが利用可能です 数学モデリングコンテストのためのMATLABチュートリアル(初級から上級まで) |