AB都为3行4列矩阵。如果B的某行第一列元素与A第一列某个值相等则将A该行的2到4列添加到B此行后 matlab实现
可以使用循环遍历的方式进行实现。具体代码如下:
A = [1, 2, 3, 4; 5, 6, 7, 8; 9, 10, 11, 12]; % A为3行4列矩阵
B = [13, 14, 15, 16; 17, 18, 19, 20; 21, 22, 23, 24]; % B为3行4列矩阵
for i = 1:size(B, 1) % 遍历B的每一行
for j = 1:size(A, 1) % 遍历A的每一行
if B(i, 1) == A(j, 1) % 判断B的某行第一列元素与A的某行第一列元素是否相等
B(i, 2:4) = A(j, 2:4); % 将A该行的2到4列添加到B的该行后
break; % 找到相等的元素后跳出内层循环
end
end
end
disp(B); % 输出更新后的B矩阵
上述代码中,A和B分别为3行4列的矩阵。首先使用两个嵌套的循环遍历B的每一行和A的每一行。对于B的某行,会判断它的第一列元素与A的某行第一列元素是否相等,如果相等,则将A该行的2到4列添加到B的该行的第2到第4列中。最后输出更新后的B矩阵
原文地址: http://www.cveoy.top/t/topic/iGZe 著作权归作者所有。请勿转载和采集!