马铃薯草®默认情况下将所有数值存储为双重精度浮点数。相比之下,python®默认情况下将某些数字存储为整数。由于这种差异,您可以将整数传递为Gum-Precision Number的MATLAB函数的输入参数。
考虑Matlab中的这些变量分配:
x = 4;y = 4.0;
两个都X
和y
是数据类型双倍的
。现在考虑在Python中的相同作业:
x = 4 y = 4.0
X
和y
是不同的数字数据类型。
打印(类型(x))
<键入'int'>
打印(类型(y))
大多数MATLAB函数采用数据类型的数字输入参数双倍的
。最好的做法是确保您通过的数字作为MATLAB函数的输入参数是Python数据类型漂浮
,而不是Python数据类型㈡
。如果您可以确保Python变量是浮点号:
让文字浮点数。例如,类型4.0
代替4.
。
转换为数据类型漂浮
。例如,x = float(4)
将数字投递给数据类型漂浮
。
创建一个matlab.double.
来自数字或序列的数组。例如,x = matlab.double([1,2,3,4,5])
创建一个MATLAB数据类型数组双倍的
来自A.列表
Python整数。
将整数传递给MATLAB函数,该函数占据数据类型的输入参数双倍的
,发动机引发了一个错误。看matlabexecutionerror:未定义的功能例如,
当您调用将整数作为数字输入参数的Matlab函数时,您可以通过Python数据类型的输入参数㈡
到这个功能。