What is wrong with this expression, why is MATLAB not being able to understand it?

1 view (last 30 days)
The error given is 'unexpected paranthesis'.

Accepted Answer

Walter Roberson
Walter Roberson on 21 Jun 2012
You have one more '(' than you have ')'
Count brackets. Each time you encounter a '(' add 1, each time you encounter a ')' subtract 1. If you do not end up with 0 then you have a mismatch.
You will find that the '(' in front of '28.065' is not matched.
Jan on 21 Jun 2012
@Yagnaseni Roy: The error message "unexpected parenthesis" clearly hits the point. Walter's re-phrasing is more detailed.
@Walter: It is not trivial to decide, which of the parentheses is the unmatched one. It could be "(28.065*cos(60*t)+ 0.2094395101999999*x)" also. I'm convinced that you have used a smart pattern matching method trained by years of experiences with structured formulas. Nice, +1.

Sign in to comment.

More Answers (1)

Dr. Siva Malla
Dr. Siva Malla on 21 Jun 2012
this is correct:
  1 Comment
Jan on 21 Jun 2012
I agree that it is likely, that there is no COS inside the argument of a COS, but I would not dare to call this correct without asking the OP before.

Sign in to comment.


Community Treasure Hunt

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

Start Hunting!