wolfram alpha operation in matlab
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
fima v
le 12 Mar 2017
Commenté : Walter Roberson
le 12 Mar 2017
how can i enter an expression and get the value of the variable that creates it?(like in wolfram alpha attached photo)
Thanks

0 commentaires
Réponse acceptée
Plus de réponses (2)
Stephen23
le 12 Mar 2017
>> fun = @(x)(1+x)/(1-x)-1.08393;
>> fzero(fun,0)
ans =
0.0402748652785842
0 commentaires
John D'Errico
le 12 Mar 2017
Modifié(e) : John D'Errico
le 12 Mar 2017
It seems silly to throw a computer at something that is done using pencil and paper. I think sometimes we forget how to think, allowing the computer to do that for us. That can get to be a habit, and once we lose a skill, it won't be grown again easily.
k = (1+x)/(1-x)
First, look at the plot that is most easily drawn using ezplot:
ezplot(@(x) (1+x)./(1-x))
grid on

Here we see that if we were to swap the axes, trying to produce x as function of k, we would still have a hyperbolic form.
Quick pencil and paper shows (as long as x is not 1, in which case there is no solution anyway):
x = (k-1)/(k+1)
Here we see that k may never be -1 either, in which case no solution could have existed since we would have needed to divide by zero. As I suggested, the result should again have a clearly hyperbolic form, which it does. Always check your results against your knowledge of the process. Any computation, whether done using paper or computer, should always be checked for sanity.
In MATLAB, for vector or array k, the solution is now trivial.
x_k = @(k) (k-1)./(k+1);
x_k(0:0.25:2)
ans =
-1 -0.6 -0.33333 -0.14286 0 0.11111 0.2 0.27273 0.33333
x_k(1.08393)
ans =
0.040275
format long g
x_k(1.08393)
ans =
0.0402748652785842
Note the use of the ./ operator.
0 commentaires
Voir également
Catégories
En savoir plus sur Calculus dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!