Plot a Potential Energy Graph

29 次查看(过去 30 天)
Allen Ruff
Allen Ruff 2021-9-1
I have the function U(x) = a x^2 - b x^3 for potential energy and want to plot it with all of a and b positive values. how do i plot this function?
  4 个评论
Pooja Lalan
Pooja Lalan 2021-9-1
编辑:Pooja Lalan 2021-9-1
fplot is used to plot a function of one variable. For instance, if U is a function of only x i.e. U(x), a and b must be constants.
a = 1;
b = 1;
U = @(x) a.*x.^2 - b.*x.^3;
fplot(U)
In the live editor, you can use slider controls to vary a and b to get different line graphs.
However, if you want to plot U as a function of a and b, you can fix x and use fsurf instead.
It is not quite clear how "with all of a and b positive values" translates to a graphic in this context. Is it an animation or some kind of a 3-D visual? Can you point to an example of something similar?
DGM
DGM 2021-9-2
"all of a and b positive values"
You do realize that's an infinite domain, right? You're going to have to settle for less than infinite.

请先登录,再进行评论。

回答(1 个)

Erik Huuki
Erik Huuki 2021-9-2
编辑:Erik Huuki 2021-9-2
First solve for the roots of the equation. As long as a and b are positive there will be an answer
Turns out for this case it will always bounce off the origin and intersect at a positive value so long as a and b are positive
a = randi([1,10]);
b = randi([1,10]);
r = roots([-b,a]);
x = linspace(0,r);
y = a.*x.^2-b.*x.^3;
plot(x,y)

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

标签

产品


版本

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by