MATLAB: 错误使用 - 整数只能与相同类的整数或标量双精度值组合使用。
本人输入是读取的二维数据
原因:减法两边的变量类型不一致
方法:都换成双精度类型
如:
报错
C=A-B;
修改为:
A=double(A);
B=double(B);
C=A-B;
注意:
如果输入是读取的图片,则用:
A = im2double(A);
matlab的im2double()函数:
函数im2double将输入转换成double类型。如果输入是 uint8 unit16 single或者是二值的logical类型,则函数im2double 将其值归一化到[0,1]之间,当然就是double类型的了。如果输入本身就是double类型,输出还是double类型,并不进行归一化。