Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 MATLAB(映射工具箱)在不同国家/地区之间创建大量线路。由于有这么多行,我正在尝试使用面向对象编程来做到这一点。
问题是我从“Transline”类中创建了很多对象(行),但是当我尝试使用“shapewrite”命令将整个集合导出为形状文件时,MATLAB 告诉我它是无效的因为“shapewrite”命令需要一个“struct”类型的输入参数,而不是“Transline”(这是这些对象的类)。有什么方法可以使用面向对象的编程将一组线导出为 shapefile?
谢谢你。
我认为您最好的选择是struct(myObjs)在将对象传递给 shapewrite 之前简单地调用它。如果结构的输出格式不正确,您可以重载对象中的 struct 方法。例如。
struct(myObjs)
methods function myStructOfObj=struct(obj) %create correct structure end end