2017-08-14 8 views
0

私はmatlabの新機能です。誰かが下のコードから私に教えてもらえますか?その3ドット(...)は何を意味しますか?3ドットは何を意味するのですか(...)matlab?

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

答えて

1

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つがあります:配列の建物オペレータ[]以内に新しい行が...を必要とせずに受け入れられ、それはコロン;に似ています。たとえば、

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

a = 

    1  2 
    3  4 
+0

ありがとうございます。 – Dominic

+0

最後の行があいまいに読み込まれます。あなたは、配列が常に配列構築演算子内で続行され、 '...'は必要ないと言っています。しかし、初めて私が読むと、アレイ構築オペレータの中で '...'を使って行を続けることはできないと考えました。私の悪いですが、別のフレーズまたは2つを追加すると、それは本当に曖昧になります。 – Cecilia

+0

@Cecilia明確にするために私の答えを更新しました。 – Ratbert

関連する問題