插入到一组普通的值

1次查看(最近30天)
大卫·艾迪
大卫·艾迪 2021年8月12日
评论道: Yazan2021年8月12日
大家好,我正在尝试插值两组不同长度的数据。假设它是(x1,y1)和(x2,y2)x1和y1的长度相同,x2和y2的长度相同。我的目标是比较y1和y2在各自对应的x1和x2上的最大值。我可以通过将最小向量扩展到最大向量的长度然后用NaN填充它来比较它们。但问题是,x1和x2的值是不同的。我只能比较,例如..........x1(1),x2(1) =相同的值。
该图显示了x1和x2的值。正如你所看到的,它们有不同的长度,并且x1(1)不等于x2(1)。我必须把它们转换成公共数据集,以便在每个x值上,我可以比较y值。
所以我决定插值,以得到相同的值从x1和x2得到的最小和最大i。x1和x2中的最小值是0。我找到最大值,然后写…
xli = 0:0.001: max_value
现在我需要你的帮助来插入。我尝试使用interp1,但因为我是新的matlab,我不清楚它。
3评论
Yazan
Yazan 2021年8月12日
我的答案是成立的。您可以使用 interp1, 所解释的 @KSSV 在下面。或 上传 如果你想让人们分析你的数据。

登录评论。

接受的答案

KSSV
KSSV 2021年8月12日
设(x,y1)和(X2,y2)是数据集。首先找到哪个数据集子集到其他数据集。假设x1是s2的子集,usbset的意思是,min(x1)和max(x1)在或等于min(x2)和max(x2)。然后你得到(x2,y2)在x1范围内的值然后做插值,然后比较。
y = interp1(x2,y2,x1);
现在比较(x1,y1)和(x1,y2i)
2的评论
KSSV
KSSV 2021年8月12日
Xli = 0: max_value;
Y1i = interp1(x1,y1,xli);
y = interp1(x2,y2,xli);

登录评论。

更多的答案(0)

类别

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!