wolfram alpha operation in matlab
2 次查看(过去 30 天)
显示 更早的评论
how can i enter an expression and get the value of the variable that creates it?(like in wolfram alpha attached photo)
Thanks
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/161612/image.jpeg)
0 个评论
采纳的回答
更多回答(2 个)
John D'Errico
2017-3-12
编辑:John D'Errico
2017-3-12
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
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/173225/image.jpeg)
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Argument Definitions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!