Jump to content

    
Sign in to follow this  
_sda

применение функции refreshdata

Recommended Posts

Коллеги, эту функцию я давно применяю с функцией plot, прекрасно работает. А вот возникла необходимость 

применить её совместно с функцией polarplot, и тут проблема.

Пробую так по аналогии с Plot:

h = polarplot(rad,len,'-*');
h.ThetaDataSource = 'rad';
h.RDataSource = 'len';
.....
refreshdata(h,'caller')

Ругается на строчку с refreshdata:

Error using refreshdata (line 31)
First input must contain a handle to a figure, axes, or an object with a data
source property.

Error in PlotGraf (line 44)
        refreshdata(h,'caller')

Подскажите,плз, как правильно их связать.

Share this post


Link to post
Share on other sites

Странно... в командной строке все работает, внутри функции все работает, вызов функции из функции - работает, запуск функции из скрипта - даже неудобно говорить, но работает, запуск функции из функции из скрипта - надо ли говорить, что все работает? М2016б.

Встречный вопрос: вот там, где у Вас ".....", Вы с переменной "h" ничего не делаете? Случайно разумеется...

 

Share this post


Link to post
Share on other sites

Спасибо!

Нет, точно ничего не делаю. Вы хотите сказать что скрипт написан правильно и у Вас работает? Чудеса однако...

Share this post


Link to post
Share on other sites

Да, у меня все работает.

 

Ну попробуете тогда вот такой вариант:

set(h,'XData',rad, 'YData',len);

 

можно и так:

set(h,'ThetaData',rad, 'RData',len);

 

Только не забудьте еще и drawnow.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this