d_plus=sqrt(sum((EV_norm-repmat(max(EV_norm),size(EV_norm,1),1)).^2,2)).*sqrt(sum((CP_norm-repmat(min(CP_norm),size(CP_norm,1),1)).^2,2));如何保证矩阵维度一致
时间: 2023-12-20 12:05:56 浏览: 52
unit3DVectorizeByRow:通过归一化使3-D向量具有单位长度。-matlab开发
在这段代码中,使用了repmat函数来生成一个与EV_norm和CP_norm维度一致的矩阵,以便进行矩阵运算。repmat函数的第一个输入参数是需要重复的矩阵,第二个输入参数是行数,第三个输入参数是列数,第四个输入参数是表示重复次数的向量。例如,如果想要将矩阵A在行上重复2次,在列上重复3次,可以使用repmat(A,2,3)。在这段代码中,repmat(max(EV_norm),size(EV_norm,1),1)的作用是将max(EV_norm)在行上重复size(EV_norm,1)次,在列上重复1次,生成一个与EV_norm维度一致的矩阵。同样的,repmat(min(CP_norm),size(CP_norm,1),1)生成的矩阵与CP_norm维度一致。这样,两个矩阵的维度就一致了,可以进行矩阵运算。
阅读全文