MATLAB (Mapping Toolbox) を使用して、さまざまな国の間に多数の線を作成しています。非常に多くの行があるため、オブジェクト指向プログラミングを使用してこれを実行しようとしています。これは私が書いた方法です:
function transline = createlines(transline, Name, base.CapTr.val(a,b), base.EtrOut.val(:,a,b,1), base.EtrOut.val(:,b,a,1), base.EtrIn.val(:,a,b,1), base.EtrIn.val(:,b,a,1), coords(c,2), coords(c,1), coords(d,2), coords(d,1))
ここで、base は構造体であり、'a' と 'b' を異なる値に置き換えるつもりです。たとえば、base.CapTr.val(3,4)
新しいオブジェクトを作成します。
問題はbase.CapTr.val(a,b)
、MATLAB が '.' を宣言しているため、後続のエントリを関数への入力として含めることができないことです。意外なオペレーターに。
base.CapTr.val(a,b)
では、関数への入力として などのさまざまな値を追加する方法を教えてください。
問題を適切に説明したかどうかはわかりませんが、明確であることを願っています。
ありがとうございました。