I get Error: Invalid expression. Check for missing or extra characters. when commenting out lines in a multi-line statement

9 次查看(过去 30 天)
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?

回答(2 个)

madhan ravi
madhan ravi 2020-8-25
You're right.
  2 个评论
Bill Tubbs
Bill Tubbs 2020-8-25
编辑:Bill Tubbs 2020-8-25
I wonder whether the ellipsis is even necessary within parenthesis. Python uses '\' for line continuation (ellipsis is used for other things) but it may be omitted within parenthesis:
y = (
1
+ 2
+ 3
)
Anyhow, I'm getting off topic...

请先登录,再进行评论。


Bill Tubbs
Bill Tubbs 2020-8-25
Here is one solution but it's hardly very convenient and contrary to commenting-out in other languages:
y = ...
1 + ...
...%2 + ...
3
Returns:
y =
4
s = struct(...
'A',1,...
...% 'B',2,...
'C',3....
)
Returns:
s =
struct with fields:
A: 1
C: 3

类别

Help CenterFile Exchange 中查找有关 Structures 的更多信息

产品


版本

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by