如何让Y值从一块3曲线如图?

2视图(30天)
你好,
请给我的方法来解决这个问题在脚本或应用程序设计师很多有用的任何方法。
问题描述:我有一个阴谋与多个曲线(图片附加)。
输入X轴和曲线数据,这个我需要得到Y值。
情节是这样的。见附件> >现在X值(@点P1和P2)我应该找到Y。
如果我给2输入
Input1 > >数据,P1, P2、P3或中间帧P1和P2
input2 > > X值
上面的输入输出Requried Y > >。
谢谢你的帮助。

接受的答案

明星黾
明星黾 2021年8月30日
这样的尝试
x = linspace (0 5);
C1 = 5 + (x - 2) ^ 2;
C2 = 2 + (x - 1) ^ 4;
xint = interp1 (c1, x, 0)
xint = 2.3275
yint = interp1 (x, C1, xint)
yint = 5.1074
hp1 =情节(x, C1);
持有
hp2 =情节(x, C2);
情节([0 xint], [1] * yint,“——k”)
情节([1]* xint, [0 yint],“——k”)
hp3 =情节(xint yint,“xg”,“MarkerSize”15);
持有
网格
传奇([hp1、hp2 hp3),“c₁”,“c₂”,“十字路口”,“位置”,“最佳”)
ylim ([0, 15])
我不知道如果你的曲线函数或数据。如果是函数,它将需要评估他们首先使用这段代码。(如果他们功能和你想评估函数的十字路口,你会需要使用 fzero fsolve )。
6个评论
明星黾
明星黾 2021年9月2日
这对我来说是非常困难的。
同样,没有情节。
使用一个 循环,这绝对是一种可能性。然而,这将是必要的 struct2cell struct2table (如果可能的话)中提取某种类型的数组结构,由于结构本身很难(或不可能)指数在一个循环中(至少对我来说,因为我从来没试过)。

登录置评。

答案(1)

KALYAN ACHARJYA
KALYAN ACHARJYA 2021年8月30日
编辑:KALYAN ACHARJYA 2021年8月30日
我认为你有3数据三个单独的情节,对同样的x值,让说y1, y2, y3 x的值相同
val1 = abs (y1 y2)
idx =找到(val1 = = min (val1))%的指数y1和y2的第一个十字路口
x_id1 = x_data (idx);
做同样的其他情节,也可以寻找其他的解决方案金宝搏官方网站
2的评论
naveen kumar年代
naveen kumar年代 2021年8月31日
实际上,
上面的图所示就是例子;
在我的阴谋没有相交的曲线。
情节是这样的。见附件> >现在X值(@点P1和P2)我应该找到Y。
如果我给2输入
Input1 > > P1, P2和P3或中间帧P1和P2
input2 > > X值
上面的输入输出Requried Y > >。
@KALYAN ACHARJYA 这是我的实际问题。我将更新。
谢谢你的帮助。

登录置评。

类别

找到更多的在线情节帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!