日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Matlab Figure 窗口最大化方法

發布時間:2023/12/14 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Matlab Figure 窗口最大化方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題

Matlab 畫圖過程中,經常有需要全屏展示內容的時候。但是 Maltab 默認提供的 figure 參數中并不能原生控制創建窗口的最大化。

百度網上大多給出的解決方案是:

SIZE = get(0); % 獲取顯示屏的像素尺寸 h = figure(); % 創建圖形窗口 set(h, 'outerposition', SIZE); % 設置圖形窗口位置和外尺寸為屏幕大小

或者:

SIZE = get(0); % 獲取顯示屏的像素尺寸 h = figure(); % 創建圖形窗口 set(h, 'position', SIZE); % 設置圖形窗口位置尺寸為屏幕大小

不管是設置 'outerposition' 還是 'position',都會發現最后創建的圖形窗口并不是常規意義上的最大化(右上角的最大化按鈕并沒有激活),并且圖像的位置下部會超出狀態欄,上部也可能會超出屏幕邊界,兩側也會留有縫隙。

解決方案

Baidu 不行,就換 Google。

終于找到目前最完美解決這個問題的方法,調用 Matlab 隱藏的 Java 底層接口。代碼如下:

h = figure(); % 創建圖形窗口 warning('off','MATLAB:HandleGraphics:ObsoletedProperty:JavaFrame'); % 關閉相關的警告提示(因為調用了非公開接口) jFrame = get(h,'JavaFrame'); % 獲取底層 Java 結構相關句柄吧 pause(0.1); % 在 Win 10,Matlab 2017b 環境下不加停頓會報 Java 底層錯誤。各人根據需要可以進行實驗驗證 set(jFrame,'Maximized',1); %設置其最大化為真(0 為假) pause(0.1); % 個人實踐中發現如果不停頓,窗口可能來不及變化,所獲取的窗口大小還是原來的尺寸。各人根據需要可以進行實驗驗證 warning('on','MATLAB:HandleGraphics:ObsoletedProperty:JavaFrame'); % 打開相關警告設置

參考

1: Undocumented Matlab
2: MatlabCentral - Minimize/maximize figure window

總結

以上是生活随笔為你收集整理的Matlab Figure 窗口最大化方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。