1

所以我有一些数据如下:

var1(时间值1)

2       1934
3       3221
4       1314

var2(时间值2)

2       836
3       5364
4       2143

我想将它添加到我创建的数据库中的一个新表中,该表包含以下字段:时间、值 1、值 2。

使用 matlab 的 datainsert 函数,我得到以下信息(这不是我想要的):

time    value1    value2
2       1934    
3       3221
4       1314
2                 836
3                 5364
4                 2143

现在我正在尝试使用更新功能,所以我希望得到以下信息:

time    value1    value2
2       1934      836
3       3221      5364
4       1314      2143

要将 time 和 value1 放入表中,我执行以下操作:

 datainsert(connection,'table',{'time','value1'},var1);

但是我现在应该怎么做才能插入 value2 数据?

提前致谢!

4

1 回答 1

0

var1 和 var2 的时间值是否相同(例如,相同的值具有相同的顺序)?

在这种情况下,您可以简单地创建具有三个字段的公共数组并将此数组插入数据库:

new_var=[var1 var2(:,2)];
datainsert(connection,'table',{'time','value1','value2'},new_var);

如果 var1 和 var2 的时间值顺序不同,您将需要更复杂的操作来创建通用数据集。例如,您可以使用交集:

[new_time,i1,i2] = intersect(var1(:,1), var22(:,1));
new_var=[new_time var1(:,2) var2(:,2)];
于 2012-11-12T15:27:50.263 回答