Hai provato a fare ll debugging del codice?
Cosa contengono le variabili x1_data ecc.?
I dati usati per plottare i grafici sono (almeno lo erano nelle versioni precedenti) contenuti nelle properties "xdata", "ydata" e "zdata" dei "children" dell'axes.
L'axes è (almeno lo erano nelle versioni precedenti) uno dei "children" della Figure o, più semplicemente, usando la funzione "gca" che ritorna l'handle dell'axes della figure "corrente"
x_data=get(get(gca,'children'),'xdata');
y_data=get(get(gca,'children'),'ydata');
z_data=get(get(gca,'children'),'zdata');