我有两个我在matlab / octave中创建的图表我希望它们在x = 4或我选择的x上的任何其他点交叉。我怎样才能在matlab或octave中这样做?
示例代码:
x = linspace(0,2*pi,1000);
y = 1./exp(x); %
%subplot(2,1,1);
plot(x,y,'r')
title('e(x)')
hold on
y2 = -y+.09; %
%subplot(2,1,2);
plot(x,y2,'b')
感谢
答案 0 :(得分:3)
如果您将第二个等式改为
y2 = -y+c
然后
1/exp(x) = -1/exp(x) + c
从而
c = 2/exp(x)
所以只需选择交叉点的x值应该是什么,将其插入该公式中,那就是你的c
。因此,x==4
,c=2/exp(x
)的交叉点是0.036631
所以
y2 = -y + 0.036631
所以(假设你可以改变c
)所有你需要选择交点的x-vlaue就是把所需的x值放入等式中
c = 2/exp(x) %//note this is a scalar value of x, not the whole vector