Matlab: maphow и поле нестроковой геометрии - PullRequest
0 голосов
/ 25 февраля 2019

Я создаю таблицу для хранения точек, затем преобразовываю таблицу в структуру и использую mapshow () для ее построения.

Выдается следующая ошибка:

Anэлемент структуры географических данных S имеет нестроковое поле «Геометрия».

Даже если функция 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...