2013-12-10 3 views
0

я написал следующий код Matlab:участок Линия и точка пересечения кривой?

L=100; 
N=[0:L]; 
D=8.62; 
Z=95; 
Dmax=1./12; 
[email protected](N) N./((N.*D)+ Z); 
[email protected](N) N./(D+ Z); 

z1 = fzero(@(x) X(x)-Dmax, 0); 

plot([0 100],[Dmax Dmax],'r') 
hold all 
fplot(X,[0 L 0 0.3],'g') 
fplot(X2,[0 L 0 0.3]) 
plot(z1, 'ro') 
legend('1/Dmax','N/(ND+Z)','N/(D+Z)','N*') 

я хочу построить точку пересечения между зеленым кривым и красной линией, x- значением пересечения и разрывным lign, соединяющей точкой пересечения с й -ось!

ответ

0

Чтобы построить его, вы должны вычислить пересекающуюся точку. Я предлагаю использовать символический набор инструментов, если он недоступен, возможно также численное решение.

plot(solve(X(sym('a'))==Dmax),Dmax,'o') 
+0

@ Daniel R: это не работает для меня: // – Sam

+0

@ Сэм: У вас есть символический набор инструментов? Какая у вас ошибка? – Daniel

+0

@ Daniel R: plot (solve (X (sym ('a')) == Dmax), Dmax, 'o') ??? Ошибка при использовании ==> char Преобразование в char из логического значения невозможно. – Sam

Смежные вопросы