我正在使用MATLAB(Mapping Toolbox)在不同国家/地区之间创建大量行。由于有这么多行,我正在尝试使用面向对象的编程。
问题是我从类中创建了很多对象(行)'Transline',但是当我尝试使用'shapewrite'命令将整个集合导出为形状文件时,MATLAB告诉我它是无效的,因为'shapewrite'命令需要一个'struct'类型的输入参数而不是'Transline'(这是这些对象的类)。有什么办法可以使用面向对象的编程将这组行导出为shapefile吗?
谢谢。
答案 0 :(得分:0)
我认为您最好的选择是在将对象传递给shapewrite之前简单地调用struct(myObjs)
。如果结构的输出格式不正确,则可以重载对象中的struct方法。例如
methods
function myStructOfObj=struct(obj)
%create correct structure
end
end