主要内容

中的默认数字类型MATLABPython

MATLAB®默认情况下,将所有数值存储为双精度浮点数。相反,Python®默认情况下将一些数字存储为整数。由于这种差异,您可以将整数作为输入参数传递给需要双精度数字的MATLAB函数。

在MATLAB中考虑这些变量赋值:

x = 4;y = 4.0;

这两个xy是数据类型.现在在Python中考虑相同的赋值:

X = 4 y = 4

xy是不同的数字数据类型。

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的函数。