matlab cell向量匹配向量,根据2个cell格式数据中的某二列进行匹配并合并
clear all
a=cell(9,4);? ? % a中的第1列為樣本id, 第3列為日期
b=cell(6,3);? ? % b中的第1列為樣本id, 第3列為日期
我想根據(jù)a中的第1列對(duì)應(yīng)樣本id和第3列對(duì)應(yīng)日期與b中的第1列對(duì)應(yīng)id和第3列對(duì)應(yīng)日期進(jìn)行匹配合并。
a{1,1}='name1';a{1,2}='37'; a{1,3}='2010/9/1';? ?a{1,4}='4.5';
a{2,1}='name1';a{2,2}='3.9'; a{2,3}='2010/9/2'; a{2,4}='3.6';
a{3,1}='name1';a{3,2}='4';??a{3,3}='2010/9/3';? ?a{3,4}='4.7';
a{4,1}='name2';a{4,2}='31';a{4,3}='2010/8/1'; a{4,4}='4.79';
a{5,1}='name2';a{5,2}='64'; a{5,3}='2010/8/3';? ?a{5,4}='5.8';
a{6,1}='name2';a{6,2}='29'; a{6,3}='2010/8/4'; a{6,4}='4.3';
a{7,1}='name3';a{7,2}='2.6';a{7,3}='2010/7/4'; a{7,4}='4.72';
a{8,1}='name3';a{8,2}='37'; a{8,3}='2010/7/5';? ?a{8,4}='4.9';
a{9,1}='name3';a{9,2}='29'; a{9,3}='2010/7/6';? ?a{9,4}='5.66';
b{1,1}='name1';b{1,2}='2'; b{1,3}='2010/9/1';
b{2,1}='name1';b{2,2}='2'; b{2,3}='2010/9/2';
b{3,1}='name2';b{3,2}='2';??b{3,3}='2010/9/3';
b{4,1}='name2';b{4,2}='3';b{4,3}='2010/8/1';
b{5,1}='name3';b{5,2}='4'; b{5,3}='2010/7/4';
b{6,1}='name3';b{6,2}='5'; b{6,3}='2010/7/14';
即我最終希望得到的c數(shù)據(jù)形式為
'name1'? ? '2010/9/1'? ? '37'? ?? ?'4.5'? ???'2'
'name1'? ? '2010/9/2'? ? '3.9'? ???'3.6'? ???'2'
'name1'? ? '2010/9/3'? ? '4'? ?? ???'4.7'? ???'NaN'
'name2'? ? '2010/8/1'? ? '31'? ?? ?'4.79'? ?'3'
'name2'? ? '2010/8/3'? ? '64'? ?? ?'5.8'? ???'NaN'
'name2'? ? '2010/8/4'? ? '29'? ?? ?'4.3'? ???'NaN'
'name2'? ? '2010/9/3'? ? 'NaN'? ? 'NaN'? ? '2'
'name3'? ? '2010/7/4'? ? '2.6'? ?? ?'4.72'? ?'4'
'name3'? ? '2010/7/5'? ? '37'? ?? ? '4.9'? ???'NaN'
'name3'? ? '2010/7/6'? ? '29'? ?? ? '5.66'? ?'NaN'
'name3'? ? '2010/7/14'? ?'NaN'? ? 'NaN'? ?'5'
其中c中的第l列為樣本id, 第2列為日期, 第3列為a中的第2列, 第4列為a中的第4列,第5列為b中的第2列。
我查看了一些可能相關(guān)的命令join,
但是發(fā)現(xiàn)join是對(duì)dataset類(lèi)型的數(shù)據(jù)進(jìn)行合并,
其次join是對(duì)1個(gè)變量的合并處理,
由于我對(duì)dataset與cell的相互轉(zhuǎn)化不是很清楚,
所以在這方面很是困惑,
希望前輩們能給一些指導(dǎo),
謝謝大家了!
祝大家中秋快樂(lè)!
總結(jié)
以上是生活随笔為你收集整理的matlab cell向量匹配向量,根据2个cell格式数据中的某二列进行匹配并合并的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python re.split_pyth
- 下一篇: springboot 微服务_使用 Do