matlab - 3点在matlab中意味着什么(...)?

标签 matlab

<分区>

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

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

最佳答案

三个点表示续行。

所以语法:

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

严格等同于:

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

Matlab 表达式通常在行尾结束,除非它们特别用 ... 继续。所以语法:

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

产生错误(表达式或语句不正确——可能不平衡(、{ 或 [.)。

需要注意的是,上述规则有一个异常(exception):在数组构建运算符 [] 中接受新行而不需要 ...它类似于冒号 ;。例如:

>> a = [1 2     % Use shift+Enter in the command line to go start a new line 
3 4]

a =

     1     2
     3     4

关于matlab - 3点在matlab中意味着什么(...)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45682027/

相关文章:

c++ - 如何编译与 QT C++ 一起使用的 MATLAB 代码

arrays - MATLAB 在逻辑矩阵中存储索引最大值

matlab - 将可变参数传递给 plot() 函数

matlab - Matlab的默认显示功能等效于什么,它输出到文件而不是stdout?

python - 从 CVX 到 CVXPY 或 CVXOPT

matlab - 将元胞数组内的元胞转换为元胞数组 - matlab

matlab - matlab中的递归函数

matlab - 在Matlab中使用Excel的用户定义函数出错

matlab - 如何使 Matlab GUI 看起来更现代

Matlab:避免for循环来查找具有相同标签的值中的最大值