How to enter an ln equation in a bisect function?

2 vues (au cours des 30 derniers jours)
Bella
Bella le 26 Mai 2016
Modifié(e) : John D'Errico le 26 Mai 2016
I am trying to find the real root of ln(x^2) = 0.7 using the bisection method but whenever i try to name the function with this equation it says that there is unbalanced parentheses.
func=@ln(x^2) = 0.7

Réponse acceptée

John D'Errico
John D'Errico le 26 Mai 2016
Modifié(e) : John D'Errico le 26 Mai 2016
But that is not how you define a function. READ THE HELP! Look at the examples.
func = @(x) log(x.^2) - 0.7;
- x is the independent variable.
- log is the natural log function, so base e. While ln is used by some for that purpose, MATLAB uses log. log10 is log to the bas 10.
- Note the use of .^ for the square operation. This is a vectorized version, so the function will apply to any vector or array of elements.
- I subtracted 0.7, so you will be searching for a zero of func, thus where func(x) == 0.
Better yet would be to allow the user to provide the target, as a variable itself.

Plus de réponses (0)

Catégories

En savoir plus sur Exponents and Logarithms 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!

Translated by