data cursor function for 3D slice
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I need to make the data cursor on a 3D slice display value of the function being displayed; i.e. for slice(X,Y,Z,f,0,[],[]) make data cursor display value of f. Can you suggest a code to do that?
more example:
[X Y Z]=meshgrid([-2:.1:2],[-2:.1:2],[-2:.1:2]);
f=rand(41,41,41);
slice(X,Y,Z,f,0,[],[])
0 commentaires
Réponse acceptée
Sean de Wolski
le 16 Avr 2012
Use datacursormode and set a your own updatefcn to display the value.
doc datacursormode
Provide us with a small example for more specific assistance.
More per example
function dcmmode_example
[X Y Z]=meshgrid([-2:.1:2],[-2:.1:2],[-2:.1:2]);
f=rand(41,41,41);
slice(X,Y,Z,f,0,[],[])
dcm_obj = datacursormode(gcf); %datacursor mode on
set(dcm_obj,'enable','on','updatefcn',{@updateMe X Y Z f}) %update, need X,Y,Z, f-values
function msg = updateMe(src,evt,X,Y,Z,f)
evt = get(evt); %what's happenin'?
pos = evt.Position; %position
fval = f(X==pos(1)&Y==pos(2)&Z==pos(3)); %where?
msg = num2str(fval); %create msg
0 commentaires
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Lighting, Transparency, and Shading dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!