Matlab绘制求解方程的结果

时间:2014-03-28 23:55:06

标签: matlab plot solver symbolic-math

我正在尝试解决方程式,然后绘制结果。这是我的剧本:

>> syms h t 
>> eq = 100*((100+(10-h)^2)/(10-h)) - t - 2000

eq =

- t - (100*((h - 10)^2 + 100))/(h - 10) - 2000

>> solve(eq,h);
>> solve(eq,h)

ans =

   ((t*(t + 4000))/10000)^(1/2)/2 - t/200
 - t/200 - ((t*(t + 4000))/10000)^(1/2)/2

ezplot(((t*(t+4000))/10000)^(1/2)/2-t/200-t/200-((t*(t+4000))/10000)^(1/2)/2)

而不是绘制函数

((t*(t+4000))/10000)^(1/2)/2-t/200-t/200-((t*(t+4000))/10000)^(1/2)/2 

它绘制函数-t/100。为什么这样做?我该如何修改?

1 个答案:

答案 0 :(得分:3)

这不是一个功能包裹在两条线上。 solve函数返回了两个单独的解决方案。 eq中的h是二次方,因此您可能希望有两种解决方案。您可以绘制这样的每个解决方案:

s = solve(eq,h);
figure
ezplot(s(1))
figure
ezplot(s(2))