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.0
而不是4
.
转换为数据类型浮动
.例如,x =浮动(4)
将数字转换为数据类型浮动
.
创建一个matlab.double
由数字或序列组成的数组。例如,x = matlab.double([1、2、3、4、5))
创建一个MATLAB数据类型数组双
从一个列表
Python的整数。
当您将整数传递给接受数据类型输入参数的MATLAB函数时双
时,引擎抛出一个错误。看到MatlabExecutionError:未定义的函数了一个例子。
当调用采用整数作为数字输入参数的MATLAB函数时,可以传递Python数据类型的输入参数int
的函数。