我正在使用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)
等不同值作为函数的输入?
我不知道我是否正确解释了我的问题,但我希望它很清楚。
谢谢。