I get Error: Invalid expression. Check for missing or extra characters. when commenting out lines in a multi-line statement
20 views (last 30 days)
Show older comments
It seems you can't comment-out entire lines in MATLAB within a multi-line statement. Or am I doing it wrong.
A few examples below.
1. Expressions
y = ...
1 + ...
2 + ...
3
Returns:
y =
6
y = ...
1 + ...
%2 + ...
3
Raises:
%2 + ...
↑
Error: Invalid expression. Check for missing or extra characters.
2. Structure definitions
s = struct(...
'A',1,...
'B',2,...
'C',3....
)
Returns:
s =
struct with fields:
A: 1
B: 2
C: 3
struct(...
'A',1,...
% 'B',2,...
'C',3...
)
Raises:
% 'B',2,...
↑
Error: Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for mismatched
delimiters.
Even if I use the Comment tool () in the MATLAB editor it causes these errors.
This is such a basic task! What am I doing wrong?
0 Comments
Answers (2)
madhan ravi
on 25 Aug 2020
You're right.
2 Comments
madhan ravi
on 25 Aug 2020
Edited: madhan ravi
on 25 Aug 2020
It expects anything (in a MATLAB sense) other than a comment.
Bill Tubbs
on 25 Aug 2020
2 Comments
madhan ravi
on 25 Aug 2020
It is the same as
y = ...
1 + ...
... 2 + ...
3
Which does exactly as the document says that I linked in my answer.
See Also
Categories
Find more on Structures in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!