Matlab 将一个数据集的条目添加到另一个数据集中

Matlab 将一个数据集的条目添加到另一个数据集中,matlab,dataset,Matlab,Dataset,我有两个数据集,一个包含姓名和收入,另一个仅包含姓名。数据集2是数据集1的子集。我想通过从Dataset1(个人的相应收入)复制数据来填充Dataset2(收入)的第二列 例如: Dataset1 姓名收入 1.500马丁 2.200英镑 3.sam 400 4.nikita 300 Dataset2 名称 1.马丁 2.sam 姓名收入 1.500马丁 2.sam 400在数据集2中创建第二列: Dataset2(:,2)={0} 搜索正确的数据并填写Dataset2 %c

我有两个数据集,一个包含姓名和收入,另一个仅包含姓名。数据集2是数据集1的子集。我想通过从Dataset1(个人的相应收入)复制数据来填充Dataset2(收入)的第二列

例如:

    Dataset1
姓名收入

1.500马丁
2.200英镑
3.sam 400
4.nikita 300

   Dataset2
名称
1.马丁
2.sam

姓名收入

1.500马丁

2.sam 400在数据集2中创建第二列:

Dataset2(:,2)={0}
搜索正确的数据并填写
Dataset2

%call for each line in a loop:
Dataset2{line,2}=Dataset1{find(strcmpi(Dataset2{line,1},Dataset1(:,1))),2}

到目前为止你尝试了什么?看看strfind
strfind
你怎么能用strfind来做呢?我有大约15000行,如何为strfind指定模式。你是对的,我写错了函数名
strcmpi
允许在单元格中搜索特定字符串。第一个输入是您正在搜索的名称,第二个输入是所有名称的单元格。通过使用strcmpi,我将在dataset1中获取索引,但我不想修改dataset1。我想在dataset2中填写相应的条目。我该怎么做呢?不知道使用的数据结构就无法回答。每个都是一个单元数组?
%call for each line in a loop:
Dataset2{line,2}=Dataset1{find(strcmpi(Dataset2{line,1},Dataset1(:,1))),2}