2012-02-06 72 views
3

我想画这个方程无论是在Matlab或R(Matlab是优选的):绘制符号函数或者作为R或Matlab

f = p+(1-p)*(T-S) 

其中0 < S < 10 < p < 1T是常数。我想绘制函数并根据Sp找到最小值,最大值。我的基本问题是将图的跨度定义为符号。由于S从0变为T.

+8

看起来像家庭作业。在期待我们完成您的工作之前,您应该表现出一些努力。 – 2012-02-06 18:17:31

+0

通读符号数学工具箱上的帮助。例如,[微积分演示](http://www.mathworks.com/products/symbolic/demos.html?file=/products/demos/shipping/symbolic/symcalcdemo.html) – 2012-02-06 18:28:40

+0

我的问题是基本上定义限制使用symobls。由于S从0变为T. – user1192948 2012-02-06 18:52:58

回答

1

使用ezsurf来绘图。例如:

f = 'p + (1 - p) * (5 - S)' 
ezsurf(f, [0 5 0 1]) 

enter image description here

然后使用普通微积分找到临界值,双分化找到自己的类型,等等...

这是所有的在线文档中解释( diff,solve等)。此外,这个外部示例涵盖了所有您想要的内容:http://msemac.redwoods.edu/~darnold/math50c/matlab/maxmin/index.xhtml

+0

非常感谢你亲爱的。那么现在有办法将范围定义为符号,并根据不同的符号绘制它们。 – user1192948 2012-02-06 23:45:16