How can I use datacursormode in app designer?
11 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Omnia
am 23 Okt. 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:
Antworten (1)
Matt J
am 4 Jul. 2023
Bearbeitet: Matt J
am 4 Jul. 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).
0 Kommentare
Siehe auch
Kategorien
Mehr zu Creating, Deleting, and Querying Graphics Objects finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!