matlab根据数据相同的列合并cell
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/01 19:06:20
matlab根据数据相同的列合并cell
有两个cell型矩阵,a = {'a','m1';'a','m2';'b','m2';'c','m3'}; b = {'a','x1'; 'c','x2'};
需要将a和b中第一列相同的合并,得到的结果为 c = {'a','m1','x1' ;'a' ,'m2','x1'; 'b','m2',''; 'c','m3','x2' };
有没有自带函数或者用向量的方法可以实现上述结果的?还是说要写循环自己匹配
有两个cell型矩阵,a = {'a','m1';'a','m2';'b','m2';'c','m3'}; b = {'a','x1'; 'c','x2'};
需要将a和b中第一列相同的合并,得到的结果为 c = {'a','m1','x1' ;'a' ,'m2','x1'; 'b','m2',''; 'c','m3','x2' };
有没有自带函数或者用向量的方法可以实现上述结果的?还是说要写循环自己匹配
a = {'a','m1';'a','m2';'b','m2';'c', 'm3'};
b = {'a', 'x1'; 'c', 'x2'};
[m1,n1]=size(a);
[m2,n2]=size(b);
c=cell(4,3);
for i=1:m1
for j=1:n1
if (~isequal(a(i,j),b(1,1)))&&(~isequal(a(i,j),b(2,1)))
c(i,j)=a(i,j);
end
if isequal(a(i,j),b(1,1))&&isequal(a(i,j),b(2,1))
c(i,j)=a(i,j);
c(i,j)='';
end
if ~isequal(a(i,j),b(1,1))&&isequal(a(i,j),b(2,1))
c(i,j)=a(i,j);
c(i,3)=b(1,1);
end
if isequal(a(i,j),b(1,1))&&~isequal(a(i,j),b(2,1))
c(i,j)=a(i,j);
c(i,3)=b(2,1);
end
end
endc
b = {'a', 'x1'; 'c', 'x2'};
[m1,n1]=size(a);
[m2,n2]=size(b);
c=cell(4,3);
for i=1:m1
for j=1:n1
if (~isequal(a(i,j),b(1,1)))&&(~isequal(a(i,j),b(2,1)))
c(i,j)=a(i,j);
end
if isequal(a(i,j),b(1,1))&&isequal(a(i,j),b(2,1))
c(i,j)=a(i,j);
c(i,j)='';
end
if ~isequal(a(i,j),b(1,1))&&isequal(a(i,j),b(2,1))
c(i,j)=a(i,j);
c(i,3)=b(1,1);
end
if isequal(a(i,j),b(1,1))&&~isequal(a(i,j),b(2,1))
c(i,j)=a(i,j);
c(i,3)=b(2,1);
end
end
endc
matlab根据数据相同的列合并cell
怎样在matlab中把矩阵的两列合并成一列,只是把两列的数据放在一起
EXCEL表第一列尾数和第二列首数相同的数据合并,
MATLAB,cell中每个数组的两列互换
excel中 B列中有相同姓名,C列是数据,想把相同姓名的行合并,C列数据相加,如何写公式
MATLAB 如何 在cell中查找数据
matlab cell型数据相减
matlab 如何将一个行向量与一个矩阵的部分行合并(列的维数相同)
excel合并两列数据
如何将两个excel表中,A、B列内容同时相同的两个C列数据合并在一个表内?
excel两张表,1张表的1列根据另一张表中相同列的后一列数据自动填写.
如何在matlab矩阵中根据第一列数字是否相同来算第二列的均值