next up previous contents
Next: リファレンスマニュアル Up: 無題 Previous: 表目次

クイックリファレンス

MATXの関数およびコマンドをいくつかのカテゴリに分類し, 各カテゴリ内の一覧表を以下に示す。
 
表 1: 初めの一歩
demo デモの実行 (2.47)
help ヘルプの表示 (2.90)
quit MATXの終了 (2.170)



 
表 2: 変数および関数の管理
clear 変数を消去する (2.30) save 変数をMM-ファイルに保存する (2.202)
gets 標準入力から行を読み込む (2.87) scanf 標準入力から書式付きで入力 (2.203)
kbhit 標準入力にデータがあるか判定 (2.110) what 登録されている関数の表示 (2.243)
load MM-ファイルの読み込み (2.114) which 関数に関する情報の表示 (2.244)
print 変数の表示 (2.161) who 登録されている変数の表示 (2.246)
printf 標準出力へ書式付きで出力 (2.162) whos 変数に関する情報の表示 (2.247)
read 変数の入力 (2.176)    



 
表 3: ファイルおよびOSに関する操作
chdir ディレクトリの変更 (2.29) putenv 環境変数の設定 (2.167)
getenv 環境変数の取得 (2.86) system OSの命令を実行する (2.233)
pclose パイプをクローズする (2.157) ! OSの命令を実行する
popen パイプをオープンする (2.159)    



 
表 4: 画面制御
clear 画面上の表示を消去 (2.30) gotoxy 画面上でカーソルを移動する (2.89)



 
表 5: 特殊変数
ans 最後の計算結果 NaN 定義されない変数
EPS 浮動小数点での相対精度 nargs 関数の引数の数
Inf 無限大 PI $\pi$



 
表 6: 演算子と特殊記号
+ 加算 .< 小なり(成分毎)
.+ 配列加算 <= 以下
++ 1を足す .<= 以下(成分毎)
- 減算 && 論理積
.- 配列加算 .&& 論理積(成分毎)
-- 1を引く || 論理和
* 乗算 .|| 論理和(成分毎)
.* 乗算(成分毎) ! 否定
/ 右除算 .! 否定(成分毎)
./ 右除算(成分毎) : 行列の要素の規定,case文
\ 左除算 () 式の順番規定,関数の引数列
.\ 左除算(成分毎) [] ベクトルや行列の作成
^ べき乗 {} 関数の定義,リストの作成
.^ 配列べき乗 "" 文字列の作成
~ 逆数(逆行列) (,) 複素数表現
.~ 逆数(成分毎) >> MAT-データの保存
# 複素共役転置 << MAT-データの読み込み
' 転置 -> MX-データの保存
= 代入式 <- MX-データの読み込み
== 等しい . 小数点
.== 等しい(成分毎) ... 可変個引数関数の定義
!= 等しくない , 引数の分離
.!= 等しくない(成分毎) ; 文の終わり
> 大なり // コメント
.> 大なり(成分毎) /* コメントの始まり
>= 以上 */ コメントの終わり
.>= 以上(成分毎) ! OSの命令の実行
< 小なり    



 
表 7: 論理関数
all 全ての成分が非ゼロなら1 (2.5) find 非ゼロ成分の指数を求める (2.70)
all_col 各列の成分が非ゼロなら1 (2.6) iscomplex 複素成分なら1 (2.104)
all_row 各行の成分が非ゼロなら1 (2.7) isempty 空行列なら1 (2.105)
any 非ゼロの成分が存在すれば1 (2.8) isfinite 有限の値ならば1 (2.106)
any_col 列に非ゼロ成分が存在すれば1 (2.9) isinf 無限の値ならば1 (2.107)
any_row 行に非ゼロ成分が存在すれば1 (2.10) isnan NaNであれば1 (2.108)
exist 変数が存在するか判定 (2.59) isreal 実成分なら1 (2.109)



 
表 8: 変数および関数の宣言と定義
extern 別のファイルの変数の宣言 (2.62) require 関数とMM-ファイルの関連付 (2.178)
Func 関数の定義 (2.83) static static変数の宣言 (2.223)
nargs 関数の引数の数    



 
表 9: 制御フロー
break 繰り返しの終了 (2.26) error エラー実行停止 (2.57)
case 選択肢 (2.27) exit プログラムの終了 (2.60)
continue 繰り返しの再開 (2.35) for 繰り返し (2.76)
default デフォルトの場合 (2.45) if 条件分岐 (2.94)
do 繰り返し (2.52) return 呼び出し関数に戻る (2.180)
else 条件分岐 (2.56) switch 選択 (2.232)
else if 条件分岐 (2.56) while 繰り返し (2.245)



 
表 10: 会話形式の入出力
bell ベルを鳴す (2.18) pause 一時停止 (2.156)
kbhit 標準入力にデータがあるか判定 (2.110) warning 警告メッセージの表示 (2.242)
menu 選択メニュー (2.133)    



 
表 11: 時間と日付
clock 現在の日付と時間 (2.31)
settimer タイマをリセットする (2.205)
gettimer タイマの時間の取得 (2.88)



 
表 12: 初等関数
abs 絶対値 (2.1) floor $-\infty$方向への丸め(2.74)
acos 逆余弦 (2.3) Im 虚部(2.98)
acosh 逆双曲線余弦 (2.4) inv 逆数(2.103)
arg 位相角 (2.11) log 自然対数(2.115)
asin 逆正弦 (2.12) log10 常用対数(2.116)
asinh 逆双曲線正弦 (2.13) pow べき乗(2.160)
atan 逆正接 (2.14) Re 実部(2.175)
atan2 逆正接(4象限) (2.15) rem 除算の余り(2.177)
atanh 逆双曲線正接 (2.16) round 最も近い整数値への丸め(2.188)
ceil $+\infty$方向への丸め(2.28) round2z ゼロへの丸め(2.189)
conj 複素共役 (2.33) sgn 符合関数(2.206)
cos 余弦 (2.36) sin 正弦(2.211)
cosh 双曲線余弦 (2.37) sinh 双曲線正弦(2.215)
exp 指数関数 (2.61) sqrt 平方根(2.221)
fact 階乗 (2.63) tan 正接(2.234)
fix ゼロ方向への丸め (2.71) tanh 双曲線正接(2.235)



 
表 13: ビット操作
bit_and ビット毎の AND (2.20) bit_lshift ビット毎の左シフト (2.22)
bit_or ビット毎の OR (2.23) bit_rshift ビット毎の右シフト (2.24)
bit_xor ビット毎の排他的 OR (2.25) machine_endian バイナリの数値形式 (2.121)
bit_comp ビット毎の反転(1の補数) (2.21)    



 
表 14: 基本行列
I 単位行列の作成 (2.93) rand 一様分布の乱数行列の作成 (2.172)
linspace 線形等間隔ベクトルの作成 (2.113) randn 正規分布の乱数行列の作成 (2.173)
logspace 対数等間隔ベクトルの作成 (2.117) Z 零行列の作成 (2.248)
ONE 要素が全て1である行列の作成 (2.153)    



 
表 15: 行列の特徴
size 行数と列数 (2.216) length 行数と列数の大きい方 (2.112)
Cols 列数 (2.32) isempty 空行列の判定 (2.105)
Rows 行数 (2.190)    



 
表 16: 行列操作
Array 配列に変換 Re 実部行列 (2.175)
conj 複素共役行列 (2.33) reshape 大きさの変更 (2.179)
conjtrans 複素共役転置行列 (2.34) rot90 90度単位の回転
De 分母配列 (2.44) rotateDown 行の下方向への回転 (2.184)
diag 対角行列の作成 (2.50) rotateLeft 列の左方向への回転 (2.185)
diag2vec 対角成分からベクトルへ (2.51) rotateRight 列の右方向への回転 (2.186)
vec2diag ベクトルから対角行列へ (2.239) rotateUp 行の上方向への回転 (2.187)
diag_vec ベクトルと対角行列の変換 shiftDown 行の下方向へのシフト (2.207)
fliplr 左右反転 (2.72) shiftLeft 列の左方向へのシフト (2.208)
flipud 上下反転 (2.73) shiftRight 列の右方向へのシフト (2.209)
Im 虚部行列 (2.98) shiftUp 行の上方向へのシフト (2.210)
Index 指数に変換 trans 転置行列 (2.237)
Matrix 行列に変換 tril 下三角部分の抽出
Nu 分子配列 (2.142) triu 上三角部分の抽出


 
表 17: 行列解析
cond 行列の条件数
det 行列式 (2.49)
frobnorm フロベニウスノルム (2.79)
norm 行列やベクトルのp-ノルム (2.141)
infnorm 無限大ノルム (2.99)
kernel カーネル空間 (2.111)
rank ランク(階数) (2.174)
trace トレース(対角成分の和) (2.236)



 
表 18: 線形方程式
/\ 線形方程式の解 lu_p 並び替え付きLU分解 (2.120)
chol コレスキー分解 pseudoinv 擬似逆行列 (2.166)
inv 逆行列 (2.103) qr QR分解 (2.168)
lu LU分解 (2.119) qr_p 並び替え付きQR分解 (2.169)



 
表 19: 固有値および特異値
balance 対角要素のスケーリング (2.17) poly 特性多項式
eig 固有値および固有ベクトル (2.53) qz QZ分解 (2.171)
eigval 固有値 (2.54) singleftvec 特異値分解の左変換行列 (2.212)
eigvec 固有ベクトル (2.55) singrightvec 特異値分解の右変換行列 (2.213)
hess ヘッセンベルグ分解 (2.91) singval 特異値 (2.214)
maxsing 最大特異値 (2.127) schur Schur分解 (2.204)
minsing 最小特異値 (2.138) svd 特異値分解 (2.231)



 
表 20: 行列関数
exp 行列の指数関数 (2.61)
log 行列の対数関数 (2.115)
sqrt 行列の平方根 (2.221)
funm 一般的な行列関数



 
表 21: 基本データ解析
cumprod 全ての成分の累積積 (2.38) median_row 各行の成分の中間値
cumprod_col 各列の累積積 (2.39) min 全ての成分の最小値 (2.134)
cumprod_row 各行の累積積 (2.40) min_col 各列の成分の最小値 (2.139)
cumsum 全ての成分の累積和 (2.41) min_row 各行の成分の最小値 (2.140)
cumsum_col 各列の成分の累積和 (2.42) minimum 全ての成分の最小値 (2.135)
cumsum_row 各行の成分の累積和 (2.43) minimum_col 各列の成分の最小値 (2.136)
frobnorm 全ての成分のフロベニウスノルム (2.79) minimum_row 各行の成分の最小値 (2.137)
frobnorm_col 各列の成分のフロベニウスノルム (2.80) prod 全ての成分の積 (2.163)
frobnorm_row 各行の成分のフロベニウスノルム (2.81) prod_col 各列の成分の積 (2.164)
max 全ての成分の最大値 (2.123) prod_row 各行の成分の積 (2.165)
max_col 各列の成分の最大値 (2.128) sort 全ての成分の並び替え (2.217)
max_row 各行の成分の最大値 (2.129) sort_col 各列の成分の並び替え (2.218)
maximum 全ての成分の最大値 (2.124) sort_row 各行の成分の並び替え (2.219)
maximum_col 各列の成分の最大値 (2.125) std 全ての成分の標準偏差 (2.224)
maximum_row 各行の成分の最大値 (2.126) std_col 各列の成分の標準偏差 (2.225)
mean 全ての成分の平均値 (2.130) std_row 各行の成分の標準偏差 (2.226)
mean_col 各列の成分の平均値 (2.131) sum 全ての成分の和 (2.228)
mean_row 各行の成分の平均値 (2.132) sum_col 各列の成分の和 (2.229)
median 全ての成分の中間値 sum_row 各行の成分の和 (2.230)
median_col 各列の成分の中間値    



 
表 22: 差分と相関
diff 全ての成分の差分 cov 全ての成分の分散
diff_col 各列の成分の差分 cov_col 列毎のデータの共分散行列
diff_row 各行の成分の差分 cov_row 行毎のデータの共分散行列
corrcoef 全ての成分の相関係数 hist 全ての成分のヒストグラム
corrcoef_col 各列の成分の相関係数 hist_col 各列の成分のヒストグラム
corrcoef_row 各行の成分の相関係数 hist_row 各行の成分のヒストグラム



 
表 23: シミュレーション
rngkut4 4次のルンゲクッタ法による常微分方程式解 (2.182)
rkf45 RKF45法による常微分方程式解 (2.181)
Ode 4次のルンゲクッタ法で常微分方程式を解く (2.143)
OdeAuto 4次のルンゲクッタ法(自動刻み調節)で常微分方程式 を解く (2.148)
OdeHybrid 4次のルンゲクッタ法で常微分方程式を解く
  (外部信号をサンプリング毎に更新)(2.149)
OdeHybridAuto 4次のルンゲクッタ法(自動刻み調節)で常微分方程式を解く
  (外部信号をサンプリング毎に更新)(2.150)
Ode45 RKF45法で常微分方程式を解く (2.144)
Ode45Auto RKF45法(自動刻み調節)で常微分方程式を解く (2.145)
Ode45Hybrid RKF45法で常微分方程式を解く
  (外部信号をサンプリング毎に更新)(2.146)
Ode45HybridAuto RKF45法(自動刻み調節)で常微分方程式を解く
  (外部信号をサンプリング毎に更新)(2.147)
OdeStop シミュレーションを停止する (2.151)
OdeXY 過去の信号を取り出す (2.152)



 
表 24: フーリエ変換
abs 絶対値 (2.1) ifft_col 列毎の逆高速フーリエ変換 (2.96)
arg 位相角 (2.11) ifft_row 行毎の逆高速フーリエ変換 (2.97)
fft 全成分の高速フーリエ変換 (2.66) unwrap 360度以上の位相角に移動(全成分)
fft_col 列毎の高速フーリエ変換 (2.67) unwrap_col 360度以上の位相角に移動(列毎)
fft_row 行毎の高速フーリエ変換 (2.68) unwrap_row 360度以上の位相角に移動(行毎)
ifft 全成分の逆高速フーリエ変換 (2.95)    



 
表 25: 多項式と有理多項式の操作
CoPolynomial 複素多項式への変換 Matrix 多項式係数をベクトルに変換
CoRational 複素有理多項式への変換 Nu 分子多項式 (2.142)
De 分母多項式 (2.44) poles 極(分母多項式の根) (2.158)
derivative 導関数 (2.48) Polynomial 多項式への変換
degree 多項式の次数 (2.46) poly 特性多項式
eval 多項式と有理多項式の評価 (2.58) Rational 有理多項式への変換
higher 高次への係数のシフト (2.92) Re 実部多項式 (2.175)
Im 虚部多項式 (2.98) roots 多項式の根 (2.183)
integral 不定積分 (2.102) simplify 有理多項式の共通因子の相殺
lower 低次への係数のシフト (2.118) zeros 零点(分子多項式の根) (2.249)



 
表 26: 文字列の操作
eval 文字列をMATXコードとして評価 (2.58) sscanf 文字列を書式付き数値に変換 (2.222)
length 文字列の長さ (2.112) strchr 文字の位置を調べる (2.227)
Matrix 文字列を文字コードのベクトルに変換 String 文字列に変換
sprintf 数値を書式付き文字列に変換 (2.220)    



 
表 27: リストの操作
length リストの長さ (2.112) makelist リストの作成 (2.122)
List リストに変換 typeof リストの成分の型 (2.238)



 
表 28: ファイル入出力
access ファイルのアクセス権を判定 (2.2) fscanf ファイルから書式付きで読み込む (2.82)
fclose ファイルをクローズする (2.64) fwrite バイナリデータを書き込む (2.84)
feof ファイルの終端に達したか判定 (2.65) load MM-ファイルの読み込み (2.114)
fgets ファイルから行を読み込む (2.69) print 変数のファイルへの保存 (2.161)
fread バイナリデータを読み込む (2.78) read 変数のファイルからの読み込み (2.176)
fopen ファイルをオープンする (2.75) save 変数をMM-ファイルに保存する (2.202)
fprintf ファイルへ書式付きで書き込む (2.77)    



 
表 29: ハードウェアインターフェース
Inport IOポートから1ワードのデータを読み込む (2.100)
Inportb IOポートから1バイトのデータを読み込む (2.101)
Outport IOポートへ1ワードのデータを書き込む (2.154)
Outportb IOポートへ1バイトのデータを書き込む (2.155)


next up previous contents
Next: リファレンスマニュアル Up: 無題 Previous: 表目次
Masanobu KOGA 平成11年10月2日