Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 绘图是在错误的gui窗口中创建的_Matlab_User Interface - Fatal编程技术网

Matlab 绘图是在错误的gui窗口中创建的

Matlab 绘图是在错误的gui窗口中创建的,matlab,user-interface,Matlab,User Interface,我有一种情况,我创建一个等待栏,读取一个大图像,并将图像打印到gui轴上。但实际情况是,绘图是在等待栏中创建的 hWait = waitbar(0,'1','Name','Reading calibration file ...'); % why do I need the '1' in waitbar ??? readCalibrationImage( handles ); % delete( hWait ); set(handles.figure1,'CurrentAxes',hand

我有一种情况,我创建一个等待栏,读取一个大图像,并将图像打印到gui轴上。但实际情况是,绘图是在等待栏中创建的

hWait = waitbar(0,'1','Name','Reading calibration file ...');
% why do I need the '1' in waitbar ???

readCalibrationImage( handles );

% delete( hWait ); 
set(handles.figure1,'CurrentAxes',handles.axesROI)
plotROIImage( handles, imagedata, roi, lineV, lineH, doExportPlot )            
只有删除句柄,才能在正确的窗口中创建打印

如何将打印强制到正确的窗口?

尝试放置一个

set(0, 'CurrentFigure', handles.figure1);

CurrentAxes
语句前面。好的,
set(…,'CurrentAxes')
不会自动切换活动图形…

我不确定它的真正名称(抱歉,我现在没有时间用谷歌搜索它),但是在这个上下文中0表示系统句柄、环境变量等。请尝试执行
set(0)
您将看到可用环境选项的列表。@EitanT:tx,您离自己不远:)