由矩阵维度引起的错误

时间:2016-02-02 11:20:12

标签: matlab image-processing matrix

我必须使用两个大小为273839x2和17642065x2的矩阵来实现下面提到的代码,以便找出存储在matrixA中的所有对与存储在matrixB中的所有对之间的距离:

d=2;
numA = 17642065;
numB = 273839;
helpA = zeros(numA,3*d);
helpB = zeros(numB,3*d);
for idx = 1:d
helpA(:,3*idx-2:3*idx) = [ones(numA,1), -2*A(:,idx), A(:,idx).^2 ];
helpB(:,3*idx-2:3*idx) = [B(:,idx).^2 ,    B(:,idx), ones(numB,1)];
end
distMat = helpA * helpB'

但是在执行代码时MATLAB给出了以下错误“使用horzcat时出错.CAT参数维度不一致”。请给我建议如何删除此错误。感谢

1 个答案:

答案 0 :(得分:1)

好的,请告诉我们A和B是什么。

你正在连接什么?

如果你正在做Mat_AB = horzcat(A,B);从MATLAB文档中可以清楚地看到,您得到的错误是行数(AB)必须相同才能水平连接矩阵。检查是否属实。

请注意,如果您执行:Mat_AB = vertcat(A,B),那么AB中的列数必须相同。