MATLABからのCおよびFortranプログラムの呼び出し

    MEX-ファイルの紹介
        MEX-ファイルの使用法
        接頭語mxとmexの区別

    MATLABデータ
        MATLAB配列
        データストレージ
        MATLABのデータタイプ
        データタイプの使用法

    MEX-ファイルの作成
        コンパイラの必要条件
        UNIXでの設定のテスト
        Windowsでの設定のテスト
        オプションファイルの指定

    MEX-ファイルの作成のカスタマイズ
        この章の対象ユーザ
        MEXスクリプトスイッチ
        UNIXでのデフォルトオプションファイル
        Windowsでのデフォルトオプションファイル
        UNIXでの作成のカスタマイズ
        Windowsでの作成のカスタマイズ

    トラブルシューティング
        設定の問題
        MEX-ファイルの問題の理解
        コンパイラとプラットフォーム固有の問題
        メモリ管理の互換性の問題

    その他の情報
        ファイルとディレクトリ - UNIXシステム
        ファイルとディレクトリ - Windowsシステム
        例題
        テクニカルサポート

C言語MEX-ファイルの作成

    C MEX-ファイル
        C MEX-ファイルの部分
        MEX-ファイルに必要な引数

    C MEX-ファイルの例
        第一の例 -- スカラを渡す
        文字列を渡す
        複数の入出力を渡す
        構造体およびセル配列を渡す
        複素データの操作
        8、16、32ビットデータの取り扱い
        多次元数値配列の操作
        スパース配列の取り扱い
        C MEX-ファイルからの関数の呼び出し

    アドバンスドトピックス
        ヘルプファイル
        複数ファイルのリンク
        MEX-ファイル関数のワークスペース
        メモリ管理
        LAPACKおよびBLAS関数の使用法

    C言語MEX-ファイルのデバッグ方法
        UNIXでのデバッグ
        Windowsでのデバッグ

Fortran MEX-ファイルの作成

    Fortran MEX-ファイル
        Fortran MEX-ファイルの部分
        %valコンストラクト

    Fortran MEX-ファイルの例
        第一の例 -- スカラを渡す
        文字列を渡す
        文字列の配列を渡す
        行列を渡す
        複数の入出力を渡す
        複素データの取り扱い
        ダイナミックなメモリの割り当て
        スパース行列の取り扱い
        Fortran MEX-ファイルからの関数の呼び出し

    アドバンスドトピックス
        ヘルプファイル
        複数ファイルのリンク
        MEX-ファイル関数のワークスペース
        メモリ管理

    Fortran言語MEX-ファイルのデバッグ方法
        UNIXでのデバッグ
        Windowsでのデバッグ

CおよびFortranプログラムからの関数の呼び出し

    MATLABエンジンの使用法
        エンジンライブラリ
        GUIインテンシブなアプリケーション

    エンジン関数の呼び出しの例題
        CアプリケーションからのMATLABの呼び出し
        FortranアプリケーションからのMATLABの呼び出し
        オープンされているMATLABの利用

    エンジンプログラムのコンパイルとリンク
        浮動小数点の例外のマスク
        UNIXでのコンパイルとリンク
        Windowsでのコンパイルとリンク

MATLABからのJavaの呼び出し

    MATLABからのJavaの利用: 概要
        JavaインタフェースはMATLABに不可欠です
        MATLAB Javaインタフェースの利点
        MATLAB Javaインタフェースを利用すべき対象
        Javaプログラミングについてさらに学習するには
        Java Virtual Machineをサポートするプラットフォーム

    JavaクラスへのMATLABの導入
        Javaクラスのソース
        新規のJavaクラスの定義
        MATLABで利用可能なJavaクラスの作成
        Javaクラス定義のロード
        Javaクラス名の簡略化

    Javaオブジェクトの作成と利用
        Javaオブジェクトの作成
        Javaオブジェクトの結合
        JavaオブジェクトMAT-ファイルへの保存とロード
        オブジェクトのパブリックデータフィールドの検索
        プライベートおよびパブリックデータのアクセス
        オブジェクトのクラスの決定

    Javaオブジェクトのメソッドの実行
        JavaおよびMATLABの呼び出しのシンタックスの使用法
        Javaクラスにおけるスタティックメソッドの呼び出し
        メソッドに関する情報の取得
        MATLABコマンドに影響するJavaメソッド
        MATLABが未定義のメソッドをどのように取り扱うか
        MATLABがJavaの例外をどのように取り扱うか

    Java配列の機能
        Java配列の表現方法
        MATLAB内部でのオブジェクトの配列の作成
        Java配列の要素へのアクセス
        Java配列の割り当て
        Java配列の結合
        新規の配列の参照の作成
        Java配列のコピーの作成

    Javaメソッドにデータを渡す
        MATLAB引数データの変換
        組み込みデータタイプを渡す
        文字列引数を渡す
        Javaオブジェクトを渡す
        その他のデータ変換のトピックス
        データをオーバロードメソッドに渡す

    Javaメソッドから出力されるデータの扱い
        Java出力値の変換
        組み込みデータタイプ
        Javaオブジェクト
        オブジェクトからMATLABデータタイプへの変換

    プログラミングの例題
    例題 - URLの読み込み
        URLdemoの説明
        例題の実行

    例題 - IPアドレスの検索
        resolveipの説明
        例題の実行

    例題 - シリアルポートによる通信
        例題の説明
        serialexampleプログラムの実行

    例題 - Phone Bookの作成と利用
        関数phonebookの説明
        関数pb_lookupの説明
        関数pb_addの説明
        関数pb_removeの説明
        関数pb_changeの説明
        関数pb_listallの説明
        関数pb_displayの説明
        関数pb_keyfilterの説明
        phonebookプログラムの実行

データの読み込みと書き出し

    MAT-ファイルの使用法
        MATLABのデータの読み込み
        MATLABからのデータの書き出し
        プラットフォーム間のデータファイルの交換
        MAT-ファイルの読み込みと書き出し
        関連するファイル

    MAT-ファイルの例
        MAT-ファイルをCで作成
        MAT-ファイルをCで読み込む
        MAT-ファイルをFortranで作成
        MAT-ファイルをFortranで読み込む

    MAT-ファイルプログラムのコンパイルとリンク
        浮動小数点の例外のマスク
        UNIX出のコンパイルとリンク
        Windowsでのコンパイルとリンク

ActiveXとDDEのサポート

    MATLAB ActiveXの統合
        ActiveXの概念と用語
        MATLAB ActiveXサポートの概要

    MATLAB ActiveXクライアントのサポート
        ActiveXオブジェクトの使用法
        ActiveXクライアントリファレンス
        actxcontrol
        actxserver
        delete
        get
        invoke
        load
        move
        propedit
        release
        save
        send
        set

    イベントハンドラを書く
    ActiveXクライアントの情報
        インタフェースの開放
        ActiveX Collectionsを使って
        データ変換
        MATLABをDCOM Server Clientとして使う
        MATLAB ActiveXサポートの制限
        MATLABコントロールの例
        MATLABをオートメーションクライアントとして利用

    MATLAB ActiveX Automation Serverのサポート
        MATLAB ActiveX Automationメソッド

    ActiveX Serverの情報
        MATLAB ActiveX Serverの起動
        共有または専用サーバの指定
        MATLABをDCOM Serverとして使う

    Dynamic Data Exchange (DDE)
        DDEの概念と用語
        MATLABにサーバとしてアクセスする
        DDE名の階層
        例: Visual BasicとMATLAB DDE Serverを使って
        MATLABをクライアントとして使う
        DDE Advisoryリンク

シリアルポートI/O

    Introduction
        MATLABのシリアルポートインタフェースとは何か?
        サポートされるシリアルポートインタフェースの標準
        サポートされるプラットフォーム
        ユーザデバイスでの例題の使用法

    シリアルポートの概要
        シリアル通信とは?
        シリアルポートインタフェース標準
        シリアルケーブルを使った2つのデバイスの接続
        シリアルポートの信号とピンの割り当て
        シリアルデータフォーマット
        プラットフォームに対応するシリアルポートの情報
        参考文献

    Serial I/Oの開始
        例題: 始めましょう
        シリアルポートセッション
        プロパティの設定と出力

    シリアルポートオブジェクトの作成
        オブジェクト作成中にプロパティを設定
        シリアルポートオブジェクトの表示
        シリアルポートオブジェクトの配列を作成

    デバイスの接続
    通信プロパティの設定
    データの書き出しと読み込み
        例題: データの書き出しと読み込み
        MATLABコマンドラインへのアクセスの制御
        データの書き出し
        データの読み込み
        例題: テキストデータの書き出しと読み込み
        例題: strreadを使ったデータの解釈
        例題: バイナリデータの読み込み

    イベントとアクションの利用
        例題: イベントとアクション
        イベントタイプとアクションプロパティ
        イベント情報の格納
        アクション関数の作成と実行
        エラーの後でアクション関数を利用可能にする
        例題: イベントとアクションの利用

    制御ピンの使用法
        接続されていデバイスの存在を知らせる
        データフローの制御: ハンドシェイク

    デバッグ: 情報をディスクに記録
        例題: 情報の記録
        複数のレコードファイルの作成
        ファイル名の指定
        レコードファイルフォーマット
        例題: 情報をディスクに記録

    保存とロード
        異なるプラットフォームでシリアルポートオブジェクトを利用

    切断とクリーンアップ
        シリアルポートオブジェクトの切断
        MATLAB環境のクリーンアップ

    プロパティのリファレンス
        プロパティリファレンスページのフォーマット
        シリアルポートオブジェクトプロパティ
        BaudRate
        BreakInterruptAction
        ByteOrder
        BytesAvailable
        BytesAvailableAction
        BytesAvailableActionCount
        BytesAvailableActionMode
        BytesToOutput
        DataBits
        DataTerminalReady
        ErrorAction
        FlowControl
        InputBufferSize
        Name
        OutputBufferSize
        OutputEmptyAction
        Parity
        PinStatus
        PinStatusAction
        Port
        ReadAsyncMode
        RecordDetail
        RecordMode
        RecordName
        RecordStatus
        RequestToSend
        Status
        StopBits
        Tag
        Terminator
        Timeout
        TimerAction
        TimerPeriod
        TransferStatus
        Type
        UserData
        ValuesReceived
        ValuesSent