Jump to content

    

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

Коллеги, эту функцию я давно применяю с функцией 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

Спасибо!Раз у Вас работает, значит и у меня должно запуститься. В понедельник поколдую.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now