Matlab測位プログラミングの 基礎とGT

MATLAB測位プログラミングの
基礎とGT (2)
東京海洋大学産学官連携研究員
高須 知二
Matlabプログラミング基礎
•
•
•
•
•
•
プログラム構造
変数/定数
演算子
関数
制御構造
入出力
プログラム構造
• mファイル
スクリプトmファイル、関数mファイル
• 関数・サブ関数
• 組み込み関数
• 関数検索パス
• % ; , ...
• コマンド
変数/定数
•
•
•
•
•
•
変数名 : 英数字_ 大文字小文字を区別
ローカル変数 : 宣言の必要ない
暗黙にはdouble配列(ベクトル, 行列, ...)
他の型:char配列、cell配列、struct、...
global、persistent
0.12345 pi i j '...' inf NaN []
演算子
•
•
•
•
+ - ./ .* .^
/ * ^ ' .'
== ~= < > <= >= | &
any all
関数
• 宣言 : function [d,e,f]=funcname(a,b,c)
• 関数名は大文字小文字区別
但しwindowsでは主関数は区別されない
• 可変入出力引数
nargin, nargout, (varargin, varargout)
• 多数の組み込み関数
• eval() feval()
制御構造
•
•
•
•
•
•
if ..., ...; (elseif ..., ...; (else ...; ...;)) end
while ..., ...; ...; (break,) (continue,) end
for ..., ...; ...; end
switch ..., case ..., ...; otherwise ...; end
return
try ...; ...; catch ...; end
入出力
• save() load()
• C言語タイプファイル/文字列入出力
fopen() fclose() fread() fwrite() fgets()
fprintf() sprintf() sscanf() ...
• textread() csvread()
• disp() input()