1

我正在使用 MATLAB(映射工具箱)在不同国家/地区之间创建大量线路。由于有这么多行,我正在尝试使用面向对象编程来做到这一点。

问题是我从“Transline”类中创建了很多对象(行),但是当我尝试使用“shapewrite”命令将整个集合导出为形状文件时,MATLAB 告诉我它是无效的因为“shapewrite”命令需要一个“struct”类型的输入参数,而不是“Transline”(这是这些对象的类)。有什么方法可以使用面向对象的编程将一组线导出为 shapefile?

谢谢你。

4

1 回答 1

0

我认为您最好的选择是struct(myObjs)在将对象传递给 shapewrite 之前简单地调用它。如果结构的输出格式不正确,您可以重载对象中的 struct 方法。例如。

methods
   function myStructOfObj=struct(obj)
             %create correct structure
   end
end
于 2013-05-27T06:34:30.127 回答