How can I use datacursormode in app designer?

11 visualizzazioni (ultimi 30 giorni)
Aldo Baits
Aldo Baits il 3 Lug 2023
Spostato: Matt J il 1 Ago 2024
function RunButton_2Pushed(app, event)
FU = scatteredInterpolant(app.resp(:,1),app.resp(:,2),app.resp(:,3),'natural','none');
FV = scatteredInterpolant(app.resp(:,1),app.resp(:,2),app.resp(:,4),'natural','none');
x1 = 0:app.spacing:app.sx;
y1 = 0:app.spacing:app.sy;
[xx,yy] = meshgrid(x1,y1);
uu = FU(xx,yy);
vv = FV(xx,yy);
usm = WSmooth(uu,app.smoothing);
vsm = WSmooth(vv,app.smoothing);
svec = [floor((app.sy)/app.spacing+1) ...
floor((app.sx)/app.spacing+1)];
upoly1 = usm;vpoly1 = vsm;
xx1 = xx;yy1 = yy;
[~,xh] = contourf(app.UIAxes3,xx,yy,usm,32);
colorrange = [min(usm(:)),max(usm(:))];
colormap(app.UIAxes3,'jet');
colorbar(app.UIAxes3,'eastoutside');
set(xh,'linecolor','none');
axis(app.UIAxes3,'equal');axis(app.UIAxes3,'tight');
disableDefaultInteractivity(app.UIAxes3);
datacursomode(app.UIAxes3,'on')
title(app.UIAxes3,{'Displacement-X [mm]';['Max(up) :',num2str(max(usm(:)),'%10.4f')...
' Max(lo) :', num2str(min(usm(:)),'%10.4f')];['Mean :',num2str(mean(usm(:)),'%10.4f')]});
end
I've tried to run my app, but I always had a problem in datacursormode line. It said that I use the wrong handler and I knew it, but I need to show my contour data and I need to be able to extract or read data in my contour. Tbh I don't have this problem if I do the same command but in matlab command not in app designer. Please help me because I need to make an app :). Thx
  6 Commenti
Omnia
Omnia il 23 Ott 2023
I have MATLAB R2023a. I have a matlab app with different UIAxes. I would like to assign different custom data cursor behavior for each UIAxes. However, when I try to use:
dcm1 = datacursormode(app.UIAxes1, 'on');
I get matlab error saying: Invalid figure handle. I don't understand what's the reason behind that specifically that it's supposed to be a valid new feature:
"datacursormode(ax,option) sets the data cursor mode for the specified axes. For example, to enable data cursor mode for the axes ax, use datacursormode(ax,'on'). Use this syntax with apps created in App Designer and using the uifigure function. (since R2023a)"
Xiaoyu
Xiaoyu il 1 Ago 2024
Spostato: Matt J il 1 Ago 2024
Hi :
Have you solved this problem? I'm having the same issue.

Accedi per commentare.

Risposte (1)

Matt J
Matt J il 4 Lug 2023
Modificato: Matt J il 4 Lug 2023
Yes, it's an unfortunate deficiency, and one of the main reasons I'm still using GUIDE. One workaround is to make an additional app button that lets you insert a text arrow (using annotation for example).

Categorie

Scopri di più su Creating, Deleting, and Querying Graphics Objects in Help Center e File Exchange

Prodotti


Release

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by