Programming and Data Types    

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の使用

構造体にフィールドを追加する

構造体からフィールドを削除する

関数と演算子の適用

構造体の操作のために関数を作成

構造体配列内のデータの構造化

入れ子型の構造体

セル配列

セル配列の作成

セル配列からデータを得る

セルの削除

セル配列の変更

セル配列を使って変数のリストを置き換える

関数と演算子の適用

セル配列内のデータの構造化

セル配列を入れ子にする

セル配列と数値配列の変換

構造体のセル配列

関数ハンドル

関数ハンドルの概要

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

簡単な関数ハンドル

関数ハンドルの構築

関数名の最大長

ハンドルを使って関数を計算

関数の計算と多重定義

関数ハンドルの計算の例題

関数ハンドル情報の表示

関数ハンドルのメソッド

関数ハンドル演算

関数ハンドルを関数名に変換

関数名を関数ハンドルに変換

データタイプのテスト

等式に対するテスト

関数ハンドルのセーブとロード

エラー条件の取り扱い

存在しない関数へのハンドル

関数ハンドルコンストラクタの中に含まれるパス

関数ハンドルコンストラクタの中に含まれるパス

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

MATLAB クラスとオブジェクト

クラスとオブジェクト:概要

オブジェクト指向のプログラミングの特徴

MATLAB データクラスの階層構造

オブジェクトの作成

オブジェクトにメソッドを適用

プライベートメソッド

補助関数

クラスメソッドのデバッグ

クラスディレクトリの設定

データ構造

C++とJavaプログラミングに対するヒント

オブジェクト指向設計に対する参考文献

MATLAB内でのユーザのクラス設計

MATLABでの規準となるクラス

クラスコンストラクタメソッド

コンストラクタメソッドの例題

クラスディレクトリ外の認識

displayメソッド

オブジェクトデータのアクセス

setメソッドとgetメソッド

subsrefとsubsasgnを使用したインデックス付きリファレンス

subsrefの書き方

サブスクリプトを使った代入

オブジェクトに対して、endインデックスの定義

あるオブジェクトを他のオブジェクトを使ってインデックス化

Converterメソッド

演算子と関数の多重定義

演算子の多重定義

関数の多重定義

例題:Polynomクラス

Polynomデータ構造体

Polynomメソッド

Polynomコンストラクタメソッド

Polynomクラスに対するconverterメソッド

polynom displayメソッド

Polynom subsrefメソッド

代数演算子の多重定義

Polynomクラスに対する関数の多重定義

クラスメソッドの一覧

他のクラスの構築

単一継承

多重継承

Aggregation(集約)

例題:資産と資産サブクラス

資産クラスに対する継承モデル

資産クラスの設計

O他の資産メソッド

資産コンストラクタメソッド

資産getメソッド

資産subsrefメソッド

資産setメソッド

資産subsasgnメソッド

資産displayメソッド

資産fieldcountメソッド

株式クラスの設計

株式クラスコンストラクタ

株式getメソッド

株式subsrefメソッド

株式setメソッド

株式subsasgnメソッド

株式displayメソッド

例題:ポートフォリオコンテナ

ポートフォリオクラスの設計

ポートフォリオコンスタラクタメソッド

ポートフォリオdisplayメソッド

ポートフォリオpie3メソッド

ポートフォリオの作成

オブジェクトのセーブとロード

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

例題-saveobjとloadobjの定義

コード変更のまとめ

saveobjメソッド

loadobjメソッド

Changing the Portfolio Constructor

ポートフォリオコンストラクタの変更

オブジェクトの優先順位

ユーザ定義クラスの優先順位の設定

MATLABがメソッドを読み込む優先順位の決定法

メソッド選択手順

MATLABが読み込むメソッドの引用


 プログラミングとデータタイプ M-ファイルプログラミング