我正在使用 MATLAB(映射工具箱)在不同国家/地区之间创建大量线路。由于有这么多行,我正在尝试使用面向对象编程来做到这一点。这是我写的方法:
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)
等作为函数的输入吗?
我不知道我是否正确解释了我的问题,但我希望它很清楚。
谢谢你。