2016-10-04 37 views
6

在Matlab R2016a等待用戶輸入或暫停時,我是無法與數字控件進行交互,如縮放。這在舊的Matlab版本中不會發生。Matlab R2016a錯誤 - 無法在等待用戶輸入時與數字交互

這隻發生在一個圖形之前,也是關閉。使用createFig1 = 0;(無bug)和createFig1 = 1;(bug)運行下面的代碼。

錯誤不會發生,如果:

  • FIG1未創建
  • FIG1創建,但被刪除

類似的問題還報告herehere沒有關閉

  • 暫停。

    示例代碼:

    clearvars; close all; 
    
    % If fig1 is created here AND closed, zoom control in fig2 becames unresponsible ! 
    createFig1 = 1; 
    if createFig1 
        fig1=figure; 
        title('Press any key or click to continue...'); 
        disp('Press any key or click to continue...'); 
        k = waitforbuttonpress; 
        close(fig1); clear fig1; 
    end 
    
    %fig2=figure('units','normalized','outerposition',[0 0 1 1]); 
    fig2=figure; 
    plot(randn(1000,1)); 
    title('Fig A'); 
    
    % #### Bug here if fig1 was created and closed !!!! #### 
    % #### zoom control gets unresponsible !! #### 
    disp('Zoom in/out and press any key to select points...') 
    pause; 
    
  • +3

    我可以重新創建你的bug。然而,當用'createFig1 = 0'運行你的例子時,我只能在圖形窗口掛起之前做5-10次與圖形的交互。閱讀你提供的鏈接的評論,我的印象是暫停現在暫停設計的圖形用戶界面,並能夠做5-10交互是越野車的行爲... –

    回答

    1

    如果你正在尋找一個解決辦法,是沒有的。

    這是MATLAB R2016a的錯誤,並已被固定在MATLAB R2016b。

    不幸的是,如果這是一個至關重要的問題對你來說,我建議,要麼降級或升級你的MATLAB,它應該是罰款。

    +0

    這是可悲的,你能指出參考爲了你的肯定? – Pedro77

    +0

    是的,我實際上在MathWorks工作,這是一個已知的錯誤。它在R2016b中得到了修復。 –