2016-04-12 6 views
0

У меня проблема с командой pdeplot, именно с помощью «mesh», «off». Пример 1 работает очень хорошо, я имею в виду, что сетка не отображается при построении моих данных. неОшибка: 'mesh', 'off' не работает в pdeplot с 'countour' 'on'

Exemple 1:

pdeplot(points, seg, tri, 'xydata', P1(:,1), 'mesh', 'off', 'colormap', 'jet');

В то время как в примере 2, с возможностью контура, то сетка от больше не работает. он отображает контуры, но также сетку.

Пример 2:

pdeplot(points, seg, tri, 'xydata', P1(:,1), 'mesh', 'off', 'contour', 'on', 'levels', 50, 'colormap', 'jet'); 

Я был бы благодарен тому, кто может помочь мне с этим.

+0

Попробуйте установить 'mesh' в' off' после создания: 'h = pdeplot(); set (h, 'mesh', 'off') '. Может быть, порядок ввода имеет значение здесь. Попробуйте поставить параметр 'mesh' последним в вашем конструкторе. – Suever

+0

Большое спасибо за ваше время. Я уже пытался изменить место 'mesh',' off' и всегда та же проблема. Когда я попробую ваше предложение с помощью 'set (h, 'mesh', 'off')', я получаю это сообщение об ошибке 'Ошибка с использованием matlab.graphics.primitive.world.Group/set В патче нет свойства mesh class .' Я нашел способ решить эту ошибку. Выберите отредактировать сюжет и клик по сюжету (сетка), затем в редакторе свойств - строка, вы выбираете «нет» для строки и маркера. Но, если у вас есть другая идея сделать это с помощью командной строки, мне интересно. Спасибо. –

+0

О, ладно, я не понимал, что это патч (потому что у меня нет правильных инструментов для проверки этого). Чтобы исправить это из командной строки, вызовите 'set (h, 'EdgeColor', 'none', 'LineStyle', 'none')' – Suever

ответ

0

Это, безусловно, выглядит как ошибка, которая может быть передана в Mathworks, но в то же время вы можете взять patch объект, возвращаемый ваш призыв к pdeplot и установить EdgeColor к none и тому LineStyle к none, чтобы предотвратить сетка от показа.

h = pdeplot(points, seg, tri, 'xydata', P1(:,1), 'mesh', 'off', 'contour', 'on', 'levels', 50, 'colormap', 'jet'); 

set(h, 'LineStyle', 'none', 'EdgeColor', 'none')