Просто чтобы объяснить, с чем я столкнулся, у меня есть следующий код.
ind=(1:10);
A=[sin(ind);cos(ind);tan(ind);sec(ind)]';
plot(ind,A(:,1),ind,A(:,2),ind,A(:,3),ind,A(:,4));
результат выглядит так:

Теперь в моей настоящей программе матрица А обновляется каждые несколько секунд новыми строками.И я хочу динамически обновлять график, как только получаю новую строку.После некоторого поиска в Google я понял, что должен использовать drawnow, но не уверен, как.
У меня есть следующий код на данный момент.
B=A(1,:);
h = plot(B,'YDataSource','B');
for k = 1:size(A,1)
B=A(1:k,:);
refreshdata(h,'caller')
drawnow
pause(.25)
end
Но я получаю следующую ошибку:
Ошибка при использовании данных обновления (строка 70) Не удалось обновить данные Y из «B».
Ошибка в тесте (строка 9) данных обновления (h, «вызывающий»)
Пожалуйста, помогите.