matlab中不同数据类型的多边形拟合

matlab中不同数据类型的多边形拟合,matlab,input,types,Matlab,Input,Types,读取图像时,polyfit考虑的输入类型不同。一个是“uint8”,另一个是“double”(大小相同,) 你能给我一个提示,我怎样才能解决它吗 其错误如下所示,而我在polyfit中未使用时间: 使用时出错* 整数类不完全支持MTIMES。必须至少有一个输入为标量。 要计算元素时间,请改用时间(.*) 多边形拟合误差 p=R(Q'*y);%与p=V\y相同 我怎样才能把它转换成第八单元?(在另一种情况下,其结果不适合我的脚本)要将类型double转换为uint8,可以执行以下操作: b = [

读取图像时,polyfit考虑的输入类型不同。一个是“uint8”,另一个是“double”(大小相同,) 你能给我一个提示,我怎样才能解决它吗

其错误如下所示,而我在polyfit中未使用时间:

使用时出错* 整数类不完全支持MTIMES。必须至少有一个输入为标量。 要计算元素时间,请改用时间(.*)

多边形拟合误差 p=R(Q'*y);%与p=V\y相同


我怎样才能把它转换成第八单元?(在另一种情况下,其结果不适合我的脚本)

要将类型double转换为uint8,可以执行以下操作:

b = [1:10]; % <-- type double
a = uint8(b); % <-- convert to uint8

whos a 
  Name      Size                    Bytes  Class

  a         1x1                         1  uint8 array

Grand total is 1 element using 1 bytes

其中,
im\u uint8
是原始图像。

这个问题需要澄清。发布有关错误消息和代码的更多详细信息。您可以在数据类型之间进行转换,例如使用
double
unit8
。可能需要查看以下内容:抱歉,这是uint8为什么不能使用double?我会在处理之前转换为double,如果有必要(并且可能的话)将结果转换为uint8
a = uint8([1:10]); % <-- convert to uint8
b = double(a); % <-- type double

whos b
  Name      Size                    Bytes  Class

  b         1x10                       80  double array

Grand total is 10 elements using 80 bytes
im_double = double(im_uint8);