gpt4 book ai didi

arrays - 如何根据 MA​​TLAB 中的时间合并数据集?

转载 作者:行者123 更新时间:2023-12-02 02:24:36 24 4
gpt4 key购买 nike

我想将两个数据合并为一个。但由于它们处于两个不同的时代,这就是为什么我不能将它们结合起来。

我需要通过保持原样的时间来添加它们。我怎样才能做到这一点?

data_1_y_axes=[0,1,3,5,4,6,8,9,7]
time_1_x_axes=[.02,0.03,.05,.06,.07,0.08,0.09,.1,.2]
data_2_y_axes=[0,2,4,5,2,7,5,7,5]
time_2_x_axes=[.002,0.004,.006,.009,.02,0.04,0.06,.07,.09]
plot(time_1_x_axes,data_1_y_axes)
hold on
plot(time_2_x_axes,data_2_y_axes)

我的预期数据如下:

New_data=[ 0, 2,4,5,2+0,1,7,3,5+5,7+4,6,5+8,9,7]
New_time=[.002,.004,.006,.009,.02,.03,.04,.05,.06,.07,.08,.09,.1,.2]

我该怎么做? This is my sample image. I want to add these two plots into one

最佳答案

这是另一种不使用 for 循环的方法。这会运行得更快:

data_1_y_axes=[0,1,3,5,4,6,8,9,7]
time_1_x_axes=[.02,0.03,.05,.06,.07,0.08,0.09,.1,.2]
data_2_y_axes=[0,2,4,5,2,7,5,7,5]
time_2_x_axes=[.002,0.004,.006,.009,.02,0.04,0.06,.07,.09]

[time_merged,i1,i2] = intersect(time_1_x_axes, time_2_x_axes)
data_merged = data_1_y_axes(i1) + data_2_y_axes(i2)

[time1_remaining, ir1] = setdiff(time_1_x_axes, time_merged)
[time2_remaining, ir2] = setdiff(time_2_x_axes, time_merged)

[time_merged, idx] = sort([time_merged time_1_x_axes(ir1) time_2_x_axes(ir2)])
data_merged = [data_merged data_1_y_axes(ir1) data_2_y_axes(ir2)]
data_merged = data_merged(idx)

plot(time_merged,data_merged)

关于arrays - 如何根据 MA​​TLAB 中的时间合并数据集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65879055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com