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が読み込むメソッドの引用