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

2 visualizaciones (últimos 30 días)
The error given is 'unexpected paranthesis'.

Respuesta aceptada

Walter Roberson
Walter Roberson el 21 de Jun. de 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.
  2 comentarios
Sargondjani el 21 de Jun. de 2012
tip: if you go with your cursor over a bracket, you will see which bracket it is 'connected' with
Jan el 21 de Jun. de 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.

Iniciar sesión para comentar.

Más respuestas (1)

Dr. Siva Malla
Dr. Siva Malla el 21 de Jun. de 2012
this is correct:
  1 comentario
Jan el 21 de Jun. de 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.

Iniciar sesión para comentar.


Más información sobre Get Started with MATLAB en Help Center y File Exchange.


Community Treasure Hunt

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

Start Hunting!

Translated by