matlab個人ノート(二-上)

2364 ワード

3月13日より
matlab第二講、今日の内容は比較的に多くて、すべて授業の上で先生の講義で、私はPPTの選択的な記録に照らして、明日授業がなくて、2回に分けて記録します
roundの最近の仕上げは、四捨五入ceil(天井)を上に上げることです
フローリング下取り
fixは0へ整列(-3.14→-3)
虚数:
complex(a,b)は、aを実部bとする虚部の複数を作成する
直接書けばいい(「*」は使わない)、例えば1-2 i
abs()型を求める
Infはinfinity(1/0)である.NaNはNot a Number(0/0)
データ型の1つの特殊な点は0と1がfalseとtrueとして表すwhile,ifなどの判断文でも使えますが、cではbitで変数を定義しますが、matlabは他の‘と同じです
タイプ変換int 8()とかint 16()とかsingleとかdoubleとか、
次に例を示します
x=1;
y=single(x);
while x~=inf
    x1=x;
    x=x*1.01;
end
x1
while y~=inf
    y1=y;
    y=y*1.01;
end
y1
   
x1 =

  1.7875e+308


y1 =

  3.3835e+38

二重精度がもっと高い
構造体の問題は、直接入力すればよい、cとの差は多くない、例えばstu.num=100;stu.name='2333'
マトリクス/左/右
あります.要素の演算をするので、マトリックスの演算をするのではありません
AB左除、方程式A*X=Bの解A/B右除方程式X*A=Bの解
A^Bに対して、すべて行列は意味がありません;Aがスカラー、Bが正の整数の場合、AとBに関する特徴値と特徴ベクトル
リレーショナル演算子は、同じ長さの2つのマトリクス、またはその中の一時的なスカラーの場合にのみ演算されます.
リレーションシップ演算は0と1の2つしかありません.次に、実行例を示します.
>> a=magic(3)

a =

     8     1     6
     3     5     7
     4     9     2

>> b=4*ones(3)

b =

     4     4     4
     4     4     4
     4     4     4

>> a>b

ans =

     1     0     1
     0     1     1
     0     1     0

>> a>4

ans =

     1     0     1
     0     1     1
     0     1     0
論理演算子&|~Xor&|と接触したことがあるのは比較的に簡単で、~はcの中のです!逆に、用法は完全に同じで、Xor、2つの操作数は同じで、演算結果は0です.2つの操作数が異なる場合、演算結果は1である.(いつ0いつ1が混ざりやすいか)
cと全く同じだと気づいたかと思うと顔を殴った.のcに^はビット単位の機能が含まれており、matlabには含まれていません.bitand、bitor、bitcmp(ビット単位で補う)、bitxorでビット単位の演算を行います.
演算優先度:これはcと同じで、括弧を全部使えばいいのか分かりません.
「および.」については、行列を共役転置するのは'のみです(虚数虚部は反転します),.'ただの転置(虚部は逆を取らない)
narginは関数の入力パラメータの個数である.nargoutは関数出力パラメータの個数である.vararginは可変入力パラメータの個数である.varargout可変出力パラメータ個数.前にnarginの使い方に触れたことがありますが、他はよくわかりません.
MATLABの変数の命名規則は、大文字と小文字を区別し、アルファベットで始まり、数字と下線を含まなければならない(これらは以前から明らかだった).ただし、変数名の名前の長さは31文字を超えず、超えた文字は無視されます.
配列情報の取得部分は、個人的に重要だと思います
isempty(A):この関数は配列が空であるかどうかを検出し、空である場合、戻り値は1であり、そうでない場合、戻り値は0である.
isscalar(A):配列が単一要素のスカラーであるかどうかを検出します.
isvector(A):配列が行ベクトルまたは列ベクトルであるかどうかを検出します.
isrow(A):配列が行ベクトルであるかどうかを検出します.
iscolumn(A):配列がカラムベクトルであるかどうかを検出します.%1要素のみの行列isrow(A)とiscolumn(A)はいずれも1である.
issparse(A):配列が疎行列であるかどうかを検出します.
find(A)は、マトリクスAにゼロ以外の要素が存在する位置を返す
find(A>5)Aの中で5より大きい要素の位置を探し出す
sort(a)列別ソート