matlab中mapshow,Matlab:MapShow和非字符串几何字段

我正在创建一个表来存储点,然后将表转换为结构,并使用mapshow()来绘制它。

引发以下错误:

地理数据结构的元素具有非字符串“geometry”字段。

即使class()函数返回字符串。

我错过了什么愚蠢的东西还是我的错误在哪里?谢谢大家!

points = table('Size', [0 4], ...

'VariableNames', {'Geometry', 'X', 'Y', 'Type'}, ...

'VariableTypes', {'string', 'double', 'double', 'string'});

newPoint.Geometry = 'Point';

newPoint.X = 20;

newPoint.Y = 50;

newPoint.Type = 'Source';

points = [points; struct2table(newPoint)];

pointsSymbol = makesymbolspec('Point', {'Type', 'Source', 'Marker', '^', 'Color', [0 0 1], 'MarkerSize', 10}, ...

{'Type', 'Sink', 'Marker', 'v', 'Color', [1 0 0], 'MarkerSize', 10});

pointsStruct = table2struct(points);

class(pointsStruct.Geometry) % 'string'

mapshow(pointsStruct, 'SymbolSpec', pointsSymbol); % error

我目前使用的是matlab r2019a预发行版。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值