使用float函数时收到矛盾的错误消息

时间:2017-07-13 17:45:36

标签: matlab

我正在尝试使用float函数将整数列转换为浮点列。当我运行以下命令时:

hourlyuncorrectedcount = float(hourlyuncorrectedcount);

它返回错误:

The input argument to float was not a supported type. The only 
recognized input character vectors are 'single' and 'double'. The input 
type was 'double'.

据我所知,这没有任何意义。

2 个答案:

答案 0 :(得分:2)

floatMuPAD函数,与数字数组不兼容。 MuPAD是Symbolic Math Toolbox的一部分,提供类似Jupyter Notebooks和MATLAB Live Scripts之类的功能;后者被引入MATLAB R2016a的基础安装并取代MuPAD。

MuPAD与通用MATLAB IDE是分开的,float只接受MuPAD对象,而不是数字数组。错误消息可能更清晰但它明确声明输入需要是字符向量,这在MuPAD的上下文中是有意义的,但对于“常规”MATLAB则没有。

要将整数数组转换为浮点数,请使用doublesingle

另请参阅:MATLAB's Numeric Types

答案 1 :(得分:-3)

你不能使用浮动。我假设您具有双精度,并且您可以将其更改为单精度。但那些是你的选择。

注意不建议使用MuPAD: https://www.mathworks.com/help/symbolic/mupad_ref/float.html

在这里阅读: https://www.mathworks.com/matlabcentral/newsreader/view_thread/286934 https://www.mathworks.com/help/matlab/matlab_prog/floating-point-numbers.html