построение графиков в режиме реального времени с использованием SURF - PullRequest
0 голосов
/ 31 июля 2011

Я хочу построить 3D-график, используя surf в Matlab.я знаю, как построить это, используя surf:

k = 5;
n = 2^k-1;
[x,y,z] = sphere(n);
c = hadamard(2^k);
p=surf(x,y,z);

, но я хочу построить это в режиме реального времени, и я хочу обновить значения, используя set.Я устал: set(p,"XData",Xvalue,"YData",Yvalue,"ZData",Zvalue); но это дает мне ошибки.кто-нибудь планировал использовать серф в реальном времени?

1 Ответ

2 голосов
/ 31 июля 2011

1) вы можете использовать команду linkdata или кнопку на панели инструментов (или даже Инструменты -> Ссылка из окна графика)

2) программно: вам нужно вызвать команду «refreshdata», чтобы сообщить о доступности новых данных:

%% Define the data
t=linspace(0,2*pi,40);
y=sin(t);

%% Create the plot and set teh datasources
h=plot(t,y)
set(h,'YDataSource','y')
set(h,'XDataSource','t')

%% Now update the data and the plot
pause
y=sin(2*t);
refreshdata

Это показывает это для plot, но ожидайте, что surf будет вести себя так же.

...