Invalid expression, please help me
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
John Mallia
am 17 Mär. 2021
Kommentiert: Walter Roberson
am 17 Mär. 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
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 17 Mär. 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 Kommentare
Brieuc DANIEL
am 17 Mär. 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
am 17 Mär. 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.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!