How to solve Implicit plot in analitic equation

Dear Friends,
Let implicit equation
r/(1-r)^((c+1)/(c-1))=A*exp(-z/(c-1))
with z=x-c*t, A, c, t is known and x in the form of a matrix
let x = [-50:dx:50]
How to plot (x,r)?
Please help me. Thanks.

 Réponse acceptée

Try this:
syms A c r x z
A = sym(2); % Substitute Correct Values
c = sym(3); % Substitute Correct Values
t = sym(5); % Substitute Correct Values
Eqn1 = r/(1-r)^((c+1)/(c-1)) == A*exp(-z/(c-1));
z = x-c*t;
r = simplify(solve(subs(Eqn1), r), 'steps',10);
figure(1)
fplot(r, [-50 50])

4 commentaires

Star Strider thanks for your answer but still error. How? ??? Error using ==> sym.simplify Too many input arguments.
Error in ==> Analitik_1C2 at 7 r = simplify(solve(subs(Eqn1), r), 'steps',10);
My pleasure.
I am using R2016a. It ran without error.
Break them out into separate lines to see where the problem is:
Eqn2 = subs(Eqn1);
r = solve(Eqn2, r);
r = simplify(r, 'steps',10);
You may not need the simplify call. I use it routinely to make the expressions easier to read.
Alternatively, try:
r = simplify(r);
Kasam Syaepduin
Kasam Syaepduin le 1 Juin 2016
Modifié(e) : Kasam Syaepduin le 1 Juin 2016
I am using R2010a
clear all;
clc;
syms A c r x z
A = sym(2);
c = sym(3);
t = sym(5);
z = x-c*t;
Eqn1 = r/(1-r)^((c+1)/(c-1)) == A*exp(-z/(c-1));
r = simplify(r);
fplot(r, [-50 50])
still error. Whether there are other alternatives?
If the error is in the simplify call, just delete it. The simplify call is not important to the code.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by