3点是什么意思(...)在matlab?

时间:2017-08-14 19:50:34

标签: matlab

我是matlab的新手。有人可以从下面的代码告诉我3点(...)的含义是什么?

defaults = struct(...
'ThresholdDelta', 5*190/255, ...
'RegionAreaRange', [180 1000], ...
'MaxAreaVariation', 0.25,...
'ROI', [1 1 imgSize(2) imgSize(1)]);

1 个答案:

答案 0 :(得分:3)

三个点意味着延续线。

所以语法:

defaults = struct(...
'ThresholdDelta', 5*190/255);

严格等同于:

defaults = struct('ThresholdDelta', 5*190/255);

Matlab表达式通常在行的末尾结束,除非它们是...专门继续的。所以语法:

defaults = struct(
'ThresholdDelta', 5*190/255);

产生错误(Expression or statement is incorrect--possibly unbalanced (, {, or [.)。

对于记录,上述规则有一个例外:在数组构建运算符[]中,接受新行而不需要...,它类似于冒号{{ 1}}。例如:

;