错误使用 ./ 整数只能与同类的整数或双精度标量值组合使用。 出错 test1 (第 12 行) d1 = d1 ./ repmat(sum(d1, 1), size(d1, 1), 1); % 对特征描述符进行归一化处理
时间: 2023-10-11 08:09:41 浏览: 145
这个错误提示是因为在第12行代码中,你尝试将一个整数d1与repmat函数的输出结果相除,而repmat函数输出的是一个双精度矩阵。这会导致维度不匹配的错误。你可以将d1转换为双精度矩阵,或者使用整数除法符号“\”来代替除法符号“/”,因为“\”会自动将整数转换为double类型。例如:
d1 = double(d1) ./ repmat(sum(d1, 1), size(d1, 1), 1);
或者:
d1 = d1 .\ repmat(sum(d1, 1), size(d1, 1), 1);
阅读全文