using syms x to create an equation Y(x), then letting x be a vector to plot, x vs Y
1 次查看(过去 30 天)
显示 更早的评论
using syms x I have created an equation
Y = (x/20 - 2)*(x/40 - 1) - (x/20 - 1)^2 + x^2/800
I would now like to set x = to a vector say [0:0.1:40] and would like plot(x,Y)
how can i implement this because when i try plot(x,Y) i get an error of
EDU>> plot(x,Y) ??? Error using ==> plot Conversion to double from sym is not possible.
0 个评论
采纳的回答
Walter Roberson
2013-10-27
编辑:Walter Roberson
2013-10-27
xvals = 0:0.1:40;
plot(xvals, double(subs(Y, x, xvals)))
3 个评论
Walter Roberson
2013-10-28
That equation does evaluate to 1. Expand the first multiplication, expand the squared term, add the two together, then note that the x^2 term cancels with the remaining term in Y, leaving just 1.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Special Values 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!