Potrzebuję stworzyć film. Załóżmy, tworzę oś i działki na nim coś bardzo niestandardowego:W osi Matlaba, jak aktualizować tylko dane, zachowując jednocześnie wszystkie właściwości osi?
figure;
ax = plot(x, y, 'linewidth', 3, 'prop1', value1, 'prop2', value2, ...);
grid minor;
axis(ax, [xmin xmax ymin ymax]);
legend(ax, ...);
xlabel(ax, ...);
ylabel(ax, ...);
title(ax, ...);
Teraz biegnę pętlę, gdzie tylko wartości y
są aktualizowane.
for k = 1 : N
% y changes, update the axis
end
Co to najszybszy i najprostszy sposób, aby zaktualizować oś z nowym y
(lub x
i y
), zachowując wszystkie właściwości osi?
Dzięki, Jonas. To działa. BTW, jeśli y jest macierzą, to lineHandle jest wektorem, więc wywołuję set (lineHandle (i), "ydata", newYdata (:, i)) dla każdej kolumny, prawda? Lub jest sztuczka, aby zaktualizować wszystkie kolumny y na raz? – Serg
@Serg: Tak, jest pewna sztuczka. Zobacz moją edycję. – Jonas
wielkie dzięki za to. – Serg