将结构字段作为输入合并到函数中(在MATLAB中)

时间:2013-05-12 21:25:06

标签: matlab function

我正在使用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)等不同值作为函数的输入?

我不知道我是否正确解释了我的问题,但我希望它很清楚。

谢谢。

0 个答案:

没有答案