M-ファイルプログラミング

    MATLABプログラミング:クイックスタート
        M-ファイルの種類
        M-ファイルとは?
        プログラムのヘルプ
        M-ファイルの作成:テキストエディタへのアクセス

    Scripts
        簡単なScriptsの例題

    Functions
        簡単なFunctionの例題
        Function M-ファイルの基本部分
        Function名
        Functionファイルの動き
        Function引数の数のチェック
        転送する引数の数を可変にする

    ローカル変数とグローバル変数
        固定変数
        特別な値

    データタイプ
    キーワード
    演算子
        代数演算子
        比較演算子
        論理演算子
        演算子の優先順位

    フローコントロール
        if, else, と elseif
        switch
        while
        for
        continue
        break
        try ... catch
        return

    サブ関数
    プライベート関数
    インデックスとサブスクリプト
        サブスクリプト
        アドバンストなインデックス

    文字列の計算
        eval
        feval

    コマンド/関数の双対性
    空行列
        空行列に対する演算
        IfまたはWhileと空行列の利用

    エラーとワーニング
        evalやlasterrを使ったエラーの取り扱い
        エラーメッセージとワーニングメッセージの表示

    時刻と日付
        日付書式
        現在の日付と時刻

    ユーザ入力
        キーボード入力に対するプロンプト
        実行中に一時停止

    シェルエスケープ機能
    MATLABコードの性能の最適化
        ループのベクトル化
        配列を前もって割り当てる
        メモリ使用に関する注意

キャラクタ配列 (文字列)

    キャラクタ配列
        キャラクタ配列の作成
        2次元キャラクタ配列の作成
        キャラクタと数値の間の変換

    文字列のセル配列
        文字列のキャラクタ配列とセル配列との間の変換

    文字列の比較
        文字列のチェック
        演算子を使ってキャラクタのチェック
        文字列内のキャラクタ分類

    検索と置換
    文字列/数字の変換
        配列/文字列変換

多次元配列

    多次元配列
        多次元配列の作成
        多次元配列に関する情報の取得
        インデックス付け
        サイズの変更
        配列の次元の並べ替え

    多次元配列の計算
        ベクトルを操作する関数
        要素単位に操作する関数
        面と行列に操作する関数

    データの多次元配列化
    多次元セル配列
    多次元構造体配列
        多次元構造体配列への関数の適用

構造体とセル配列

    構造体
        構造体配列の作成
        構造体配列内のデータのアクセス
        構造体配列を使った関数sizeの使用
        構造体にフィールドを追加する
        構造体からフィールドを削除する
        関数と演算子の適用
        構造体の操作のために関数を作成
        構造体配列内のデータの構造化
        入れ子型の構造体

    セル配列
        セル配列の作成
        セル配列からデータを得る
        セルの削除
        セル配列の変更
        セル配列を使って変数のリストを置き換える
        関数と演算子の適用
        セル配列内のデータの構造化
        セル配列を入れ子にする
        セル配列と数値配列の変換
        構造体のセル配列

関数ハンドル

    関数ハンドルを使用する利点
        簡単な関数ハンドル

    関数ハンドルの構築
        関数名の最大長

    ハンドルを使って関数を計算
        関数の計算と多重定義
        関数ハンドルの計算の例題

    関数ハンドル情報の表示
        Functionsコマンドで出力されるフィールド
        関数ハンドルのタイプ

    関数ハンドルの演算
        関数ハンドルを関数名に変換
        関数名を関数ハンドルに変換
        データタイプのテスト
        等式に対するテスト

    関数ハンドルのセーブとロード
    エラー条件の取り扱い
        存在しない関数へのハンドル
        関数ハンドルコンストラクタの中に含まれるパス
        非スカラ関数ハンドルの計算

    履歴について - 関数名の計算

MATLAB クラスとオブジェクト

    クラスとオブジェクト:概要
        オブジェクト指向のプログラミングの特徴
        MATLAB データクラスの階層構造
        オブジェクトの作成
        オブジェクトにメソッドを適用
        プライベートメソッド
        補助関数
        クラスメソッドのデバッグ
        クラスディレクトリの設定
        データ構造
        C++とJavaプログラミングに対するヒント

    MATLAB内でのユーザのクラス設計
        MATLABでの規準となるクラス
        クラスコンストラクタメソッド
        コンストラクタメソッドの例題
        クラスディレクトリ外のオブジェクトの認識
        displayメソッド
        オブジェクトデータのアクセス
        setメソッドとgetメソッド
        subsrefとsubsasgnを使用したインデックス付きリファレンス
        サブスクリプトを使ったリファレンスの取り扱い
        サブスクリプトを使った代入
        メソッド内でのオブジェクトのインデックス付け
        オブジェクトに対して、endインデックスの定義
        あるオブジェクトを他のオブジェクトを使ってインデックス化
        Converterメソッド

    演算子と関数の多重定義
        演算子の多重定義
        関数の多重定義

    例題:Polynomクラス
        Polynomデータ構造体
        Polynomメソッド
        Polynomコンストラクタメソッド
        Polynomからdoubleへの変換
        polynom displayメソッド
        Polynom subsrefメソッド
        代数演算子の多重定義
        Polynomクラスに対する関数の多重定義
        クラスメソッドの一覧

    他のクラスの構築
        単一継承
        多重継承
        Aggregation(集約)

    例題:資産と資産サブクラス
        資産クラスに対する継承モデル
        資産クラスの設計
        他の資産メソッド
        資産コンストラクタメソッド
        資産getメソッド
        資産setメソッド
        資産subsrefメソッド
        資産subsasgnメソッド
        資産displayメソッド
        資産fieldcountメソッド
        株式クラスの設計
        株式コンストラクタメソッド
        株式getメソッド
        株式setメソッド
        株式subsrefメソッド
        株式subsasgnメソッド
        株式displayメソッド

    例題:ポートフォリオコンテナ
        ポートフォリオクラスの設計
        ポートフォリオコンスタラクタメソッド
        ポートフォリオdisplayメソッド
        ポートフォリオpie3メソッド
        ポートフォリオの作成

    オブジェクトのセーブとロード
        セーブまたはロード中のオブジェクトの変更

    例題-saveobjとloadobjの定義
        コード変更のまとめ
        saveobjメソッド
        loadobjメソッド
        ポートフォリオコンストラクタの変更
        ポートフォリオsubsrefメソッド

    オブジェクトの優先順位
        ユーザ定義クラスの優先順位の設定

    MATLABがメソッドを読み込む優先順位の決定法
        メソッド選択手順
        MATLABが読み込むメソッドの引用