如何让Y值从一块3曲线如图?
2视图(30天)
显示旧的评论
接受的答案
明星黾
2021年8月30日
这样的尝试
x = linspace (0 5);
C1 = 5 + (x - 2) ^ 2;
C2 = 2 + (x - 1) ^ 4;
xint = interp1 (c1, x, 0)
yint = interp1 (x, C1, xint)
图
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
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);
做同样的其他情节,也可以寻找其他的解决方案金宝搏官方网站