How can I use datacursormode in app designer?
조회 수: 23 (최근 30일)
이전 댓글 표시
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
Omnia
2023년 10월 23일
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:
답변 (1개)
Matt J
2023년 7월 4일
편집: Matt J
2023년 7월 4일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating, Deleting, and Querying Graphics Objects에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!