Plotting a non-linear graph in Matlab
Mostra commenti meno recenti
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 Commenti
Muhammad Usman Saleem
il 15 Ott 2016
Modificato: Walter Roberson
il 16 Ott 2016
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
il 15 Ott 2016
Muhammad Usman Saleem
il 15 Ott 2016
good night, tomorrow will guide u in this regards
Risposta accettata
Più risposte (1)
Star Strider
il 15 Ott 2016
Modificato: Star Strider
il 15 Ott 2016
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?
Categorie
Scopri di più su 2-D and 3-D Plots in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!