I've also tried using the 'fplot' command and the command itself errors out with a bunch of underlying errors as well.
Plotting a given function over an interval
10 次查看(过去 30 天)
显示 更早的评论
I am given the following function:
f(x) = x^5 - 6.13x^2 - 0.83x - (0.62 / (x^2 + 0.0825)) + 5.2
and I am wanting to plot this function over an interval from -1.5 to 1.5 to determine the roots of this function but whenever I try to plot the function using the following:
x1 = -1.5 : 0.1 : 1.5;
y1 = (x.^5) - (6.13*x.^2) - (0.83*x) - (0.62 ./ (x.^2 + 0.0825)) + 5.2;
plot(x1,y1);
it errors and says that the 'vector must be the same length' and whenever I am able to get the plot to plot, then it plots a vertical line, whereas the actual function has 4 different zeros along the given interval. Please help....
回答(1 个)
VBBV
2022-11-14
syms x
y1 = (x.^5) - (6.13*x.^2) - (0.83*x) - (0.62 ./ (x.^2 + 0.0825)) + 5.2;
fplot(y1,[-1.5 1.5]) % range of values
1 个评论
VBBV
2022-11-14
x1 = -1.5 : 0.1 : 1.5;
y1 = @(x) (x.^5) - (6.13*x.^2) - (0.83*x) - (0.62 ./ (x.^2 + 0.0825)) + 5.2; % without symbolic variables
plot(x1,y1(x1));
you can use anonymous function to plot graph or use symbolic variables and graoh using fplot
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Calculus 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

