このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
既定により,MATLAB®ではすべての数値が倍精度浮動小数点数として格納されます一方で,Python®は一部の数値を既定で整数として格納します。この違いにより,倍精度数を受け付けるMATLAB関数に入力引数として整数を渡す可能性があります。
これらの変数をMATLABで割り当てるとします。
x = 4;y = 4.0;
x
およびy
は両方とも双
データ型です。次は,同じ割り当てをPythonで考えてみます。
X = 4 y = 4
x
およびy
は,異なる数値データ型です。
print(类型(x))
<类型“int”>
print(类型(y))
<类型“浮动”>
ほとんとのMATLAB関数は,双
データ型の数値の入力引数をとります。入力引数としてMATLAB関数に渡す数値は,Pythonデータ型浮动
であり,Pythonデータ型int
ではないことを確認することをお勧めします。以下の場合,Python変数を確実に浮動小数点数にできます。
リテラルを浮動小数点数にする。たとえば,4
の代わりに”4.0
“と入力します。
浮动
データ型に変換する。たとえば,x =浮动(4)
は数値を浮动
データ型にキャストします。
数値またはシーケンスからmatlab.double
配列を作成する。たとえば,x = matlab.double([1、2、3、4、5))
は,MATLABの双
データ型の配列をPython整数の列表
から作成します。
整数を双
データ型の入力引数を取るMATLAB関数に渡すと,エンジンはエラーを発生します。例は,MatlabExecutionError:未定義の関数を参照してください。
数値入力引数として整数を取るMATLAB関数を呼び出すときは,Pythonデータ型int
の入力引数を関数に渡すことができます。