2014-02-14 2 views
1

У меня есть два графика, которые я создал в matlab/октаве. Я бы хотел, чтобы они пересекались при x = 4 или любой другой точке x, которую я выбираю. Как я могу это сделать в Matlab или октаве?Решение уравнения и получение ответа, когда встречаются два графика

Пример кода:

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') 

enter image description here Благодаря

ответ

3

Если вы измените свое второе уравнение будет

y2 = -y+c 

Тогда

1/exp(x) = -1/exp(x) + c 

таким образом

c = 2/exp(x) 

так просто выбрать то, что х-значение пересечения должно быть, подключить его в этой формуле, и это ваша c. Таким образом, для перехода на x==4, c=2/exp(x), который 0.036631 так

y2 = -y + 0.036631 

Так (предполагая, что вы можете изменить c) все, что вам нужно выбрать й-vlaue из точки пересечения положить, что желаемое х-значение в уравнение

c = 2/exp(x)  %//note this is a scalar value of x, not the whole vector