Ho bisogno di creare un film. Supponiamo, creo un asse e la trama su di essa qualcosa di molto personalizzato:Nell'asse Matlab, come aggiornare solo i dati mantenendo tutte le proprietà degli assi?
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, ...);
Ora scappo un ciclo, in cui vengono aggiornati solo i valori delle y
.
for k = 1 : N
% y changes, update the axis
end
Qual è il modo più semplice e veloce per aggiornare l'asse con il nuovo y
(o x
e y
), mantenendo tutte le proprietà degli assi?
Grazie, Jonas. Funziona. BTW, se y è una matrice, quindi lineHandle è un vettore, quindi chiamo set (lineHandle (i), 'ydata', newYdata (:, i)) per ogni colonna, giusto? O c'è un trucco per aggiornare tutte le colonne di y in una sola volta? – Serg
@Serg: Sì, c'è un trucco. Vedi la mia modifica. – Jonas
molte grazie per questo. – Serg