1 view (last 30 days)
John Mallia on 17 Mar 2021
Commented: Walter Roberson on 17 Mar 2021
whenever I try to enter this code I keep getting an Invalid expression.
x=log|3+cos^2*1.45|+6exp^-0.2+log10(5)/sqrt2+5^-0.8

Walter Roberson on 17 Mar 2021
x = log(abs(3+cos(1.45)^2)) + 6 * exp(-0.2) + log10(5) / sqrt(2) + 5^(-0.8)
maybe. the abs() is questionable. The * after the cos^2 is quite questionable. And I am morally certain that some brackets are missing in the original equation.
##### 3 CommentsShow 1 older commentHide 1 older comment
Brieuc DANIEL on 17 Mar 2021
I think it may looks like something like that
x = (log(3 + cos(1.45)^2) + 6 * exp(-0.2) + log10(5)) / (sqrt(2+5^-0.8))
Walter Roberson on 17 Mar 2021
I see that my moral certainty was correct, that brackets were missing.
For future reference, please note that in mathematics, the operation |x| very frequently means that some kind of magnitude is to be calculated. For example, it is often used to indicate absolute value, but it can also in some contexts mean things like the number of elements in a set, or the length of a string. This is completely different than using [x] which often are just providing brackets for grouping purposes, especially in the tall form like in the diagram; but [] after a word can also indicate a function call, and [] is also used in some contexts to indicate indexing. So... if you see tall [] in an expression and you are transcribing that, transcribe as [] not as solid vertical bars.

### Categories

Find more on Mathematics and Optimization in Help Center and File Exchange

R2020a

### Community Treasure Hunt

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

Start Hunting!