Hi guys,
I have this equation f(g)=1+cos(g)*cosh(g)-a*g*(cos(g)*sinh(g)-sin(g)*cosh(g))=0. I am trying to plot it for (a,g).
I have the initial condition that when a=0 then g=1.8751.
I am not sure how to code it as an equation with two unknowns and two initial values ??
My suggestion would be to plot the graph by using the solve function by using a=a+da (where da is small increment of a) and using the previous value of g as an initial value to find g for the new value of a.
Regards, Rihab

댓글 수: 3

Muhammad Usman Saleem
Muhammad Usman Saleem 2016년 10월 15일
편집: Walter Roberson 2016년 10월 16일
f(g)=1+cos(g)*cosh(g)-a*g*(cos(g)*sinh(g)-sin(g)*cosh(g))=0.
there are two equality sign in this equation write correct one plz
Rihab el-Wali
Rihab el-Wali 2016년 10월 15일
@Muhammad Usman Saleem I did mean to put two equal signs because the function is equal to zero. I want to plot (a,g) when f(g)=0.
good night, tomorrow will guide u in this regards

댓글을 달려면 로그인하십시오.

 채택된 답변

Walter Roberson
Walter Roberson 2016년 10월 16일

1 개 추천

a = linspace(-4, 2); %the interesting part of the graph
g = zeros(size(a));
oldguess = 1.8751;
for K = 1 : length(a)
fa = @(g) 1+cos(g)*cosh(g)-a(K)*g*(cos(g)*sinh(g)-sin(g)*cosh(g));
this_g = fzero(fa, oldguess);
g(K) = this_g;
oldguess = this_g;
end
plot(a, g)
However, there are many solutions. You will, for example, get a different plot if you start with oldguess = 50

댓글 수: 1

Rihab el-Wali
Rihab el-Wali 2016년 10월 16일
That works! However, what if I want to plot for a larger range of a? When I change the vector size from [-4,2] to [0,100] the plot seems to look different.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Star Strider
Star Strider 2016년 10월 15일
편집: Star Strider 2016년 10월 15일

2 개 추천

When in doubt, plot first:
[A,G] = meshgrid(-0.5:0.01:0.5, -20:0.1:20);
fga = @(a,g) 1+cos(g).*cosh(g)-a.*g.*(cos(g).*sinh(g)-sin(g).*cosh(g))
F = fga(A,G);
figure(1)
meshc(A, G, F)
grid on
There appear to be a possibly infinite number of solutions. Which one do you want?

카테고리

도움말 센터File Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

태그

질문:

2016년 10월 15일

댓글:

2016년 10월 16일

Community Treasure Hunt

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

Start Hunting!

Translated by