error using mouse scroll with zoom on
古いコメントを表示
I get the following error message under scrolling the mouse wheel with zoom on:
Error while evaluating Figure WindowScrollWheelFcn
Cell contents reference from a non-cell array object.
Error in matlab.graphics.interaction.hitAxes>removeAxesInOffscreenContainers (line 63)
Error in matlab.graphics.interaction.hitAxes (line 21)
Error in zoom>locFindAxes (line 2502)
Error in zoom>localButtonWheelFcn (line 737)
Error using waitfor
Error while evaluating Figure WindowScrollWheelFcn
The problem is cause by the parent of the axes, in my case an uitab object. If the parent is a figure, it works fine. I defined a figure 'WindowScrollWheelFcn', but the debugger doesn't reach the function. The error comes before.
hfig = figure(...
'WindowScrollWheelFcn',{@figScroll});
Is there a way to get this working on axes within a uitab? Or how can I disable mouse wheel gestures with zoom = on? I use Matlab R2014b.
Thank you for your help!
EDIT - Here is a small example who reproduces the error:
hfig = figure(1);
% Tab group
tabgp = uitabgroup(...
'Parent',hfig,...
'Position',[0 0 1 1]);
Tab1 = uitab(...
'Parent',tabgp,...
'Title','Plot');
axh = axes(...
'Parent',Tab1,...
'Units','normalized',...
'Position',[0.1 0.1 0.8 0.8]);
% plot
plot(axh,1:100,randn(100,1))
zoom(hfig,'on')
uiwait(hfig);
採用された回答
その他の回答 (2 件)
Sebastian Roehn
2016 年 3 月 11 日
Georgy Loginov
2016 年 9 月 27 日
編集済み: Georgy Loginov
2016 年 9 月 27 日
Dear Sebastian, I had the same problem. So the solution of this bug is just crazy. you need at least two axes in the same figure. Try this:
hfig = figure(1);
tabgp = uitabgroup(...
'Parent',hfig,...
'Position',[0 0 1 1]);
Tab1 = uitab(...
'Parent',tabgp,...
'Title','Plot');
axh2 = axes(...
'Parent',Tab1,...
'Units','normalized',...
'Position',[0.1 0.1 0.8 0.8],...
'visible','off');
axh = axes(...
'Parent',Tab1,...
'Units','normalized',...
'Position',[0.1 0.1 0.8 0.8]);
% plot
plot(axh,1:100,randn(100,1))
zoom(hfig,'on')
uiwait(hfig);
カテゴリ
ヘルプ センター および File Exchange で Data Exploration についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!