【发布时间】:2016-09-09 18:57:44
【问题描述】:
我有两个不同大小的单元格数组,我想将cellarray1 第一列中的单元格与cellarray2 第一列中的单元格进行比较。如果两个单元格相等,则将cellarray2 [可以是字符串,整数] 中该行的后续列中的信息放入cellarray1。我真正需要的是知道如何灵活地扩展cellarray1。
两个数组的第一列是字符串,Po001, Po002 等...
Cellarray1 将有每个字符串的两个副本,Po001, Po001, Po002, Po002 等。
只是,我需要匹配两个数组,如果匹配,我在cellarray2的其他列中添加信息,应该是通用的,
也就是说,第二列包含具有两个值的字符串,例如Object1, Object2。第三列包含1 或2。只是我不知道如何用新的单元格来扩展单元格数组的行,在整个 for 循环之后会在单元格数组 1 中产生 N 新列。
for ii = 1:length(cellarray2(:,1))
for jj = 1:length(cellarray1(:,1))
if strcmp(cellarray2{ii,1}, cellarray1{jj,1})
% This seems to give the results I want but I
% dont know how to update the original cellarray1
% with this new row
[cellarray1(ii,1:end), cellarray2(jj,1:end)]
end
end
end
如果能做到这一点,那就太好了。理想情况下,我想输入来自cellarray2 的信息,就在cellarray1 的第一列之后。比如,在cellarray1 中为cellarray2 的每一列创建一列,然后在cellarray1 中输入该信息,当然如果比较是true。
最好的问候,
花岗岩
【问题讨论】:
-
cellarray2 中的所有内容都确定在 cellarray1 中吗?
-
您能否举例说明 cellarray1 和 cellarray2 的(部分)是什么样的?并且,如果可能的话,还有一个输出的示例。
-
感谢您的参与。我已经添加了您要求的信息。至于输出,它只是一个cellarray,是cellarray1和cellarray2的合并,cellarray2的行与cellarray1的正确行合并。