回答
簡而言之:
這可能是因爲該標誌已創建GUI後,並且不使用guide
說,相反,似乎工具,用於創建 整個GUI手動添加。
在細節:
要顯示在GUI的圖像,有必要在GUI第一添加axes
到 ,然後,通過使用imshow
功能的圖像附加。
在一個「標誌」的情況下,被認爲是diplayed作爲GUI打開 而不是GUI的執行期間進行修改,一個可能性是插入 以下代碼:
imshow('my_logo_image.jpg')
在GUI的OpeningFcn
這是在hweufhef變得可見之前執行的。
不幸的是,你的GUI的.m
文件不是這種情況。
很難理解整個GUI,尤其是徽標 是如何構建的,但是,可以對GUI進行一些考慮。
開口與guide
工具的圖形用戶界面,這是它如何出現:
您可以注意到在左下角的軸,這是其中 出現的標誌的地方。
到目前爲止這麼好。現在
,在axes
雙擊打開Property Inspector
:你會 通知一些奇怪:axes
的tag
屬性爲空。
這很奇怪,因爲guide
會自動爲每個項目添加一個默認Tag
屬性 。現在
,在已經取得的GUI
- 雙擊的備份副本上不包含任何
uicontrol
GUI的任何一點, 這將打開Property Inspector
爲Figure
- 去
HandleVisibility
屬性並將其設置爲on
- 保存GUI
- 關閉
GUIDE
工具
現在運行GUI形成CommandWindow(fsolveGUI),然後,再在 CommandWindow運行以下命令:
gui_handels=guidata(gcf)
功能guidata
將返回對象的handels
在GUI 。
這是輸出:
gui_handels =
figure1: [1x1 Figure]
edit1: [1x1 UIControl]
Untitled_1: [1x1 Menu]
text11: [1x1 UIControl]
Untitled_2: [1x1 Menu]
File: [1x1 Menu]
pushbutton1: [1x1 UIControl]
edit3: [1x1 UIControl]
text8: [1x1 UIControl]
text7: [1x1 UIControl]
text3: [1x1 UIControl]
edit2: [1x1 UIControl]
text1: [1x1 UIControl]
copyto: [1x1 Menu]
pastefrom: [1x1 Menu]
mfile: [1x1 Menu]
openResults: [1x1 Menu]
SaveResults: [1x1 Menu]
loadeqfile: [1x1 Menu]
output: [1x1 Figure]
你會發現一些奇怪的事情:
- 的GUI包含軸
- 其財產
HandleVisibility
是on
(您可以使用guide
檢查) - 然而,它不存在於l在
handles
的IST由guidata
返回你可以得到這個misterious axes
的handle
用這個命令:
logo_ax_handle=findobj(gcf,'type','axes')
現在可以訪問在軸繪製與此命令
axes_data=logo_ax_handle.Children.CData;
數據
你會得到一個54x192x3 unit8
矩陣,其實就是Logo。
您可以驗證它,如下所示:
figure
axes
imshow(axes_data)
考慮到所有這strannge thisngs,可能回答你的問題 可以是:
- 的GUI已經沒有軸,並與創建該圖的
HandleVisibilit
on
- 軸已被手動添加到GUI而不使用
guide
工具 - 圖像時,標誌,已被添加到軸
- 的GUI已經保存與
savefig
功能 - 的GUI已經被打開與
guide
- 該圖的
HandleVisibility
properety已被設置爲callback
如下您可以測試這種可能性:
- 與
guide
米,創建具有一個圖形用戶界面,例如,僅僅一個pushbutton
和editbox
, 正好有內部 - 設置
HandleVisibility
properety「東西」 FO的figure
到on
- 保存GUI(在下面的例子中,我「已經把它
add_axes_manually
和關閉guide
然後運行下面的代碼,E。 G。從腳本(更改圖像的名稱)
add_axes_manually
guidata(gcf)
axes('unit','normalized','position',[0.08 0.4 0.3 0.3])
imshow('Jupiter_New_Horizons.jpg')
savefig('add_axes_manually.fig')
add_axes_manually
guidata(gcf)
從兩個調用的輸出guidata
你會發現:
- 軸的手柄沒有diplayd
- 的GUI現在包含Logo(圖片)
- Logo嵌入在GUI中,顯然,既沒有
.jpeg
文件也沒有代碼將徽標插入.m
文件
該GUI已保存的事實「外」的guide
工具似乎被,當你打開它時,會顯示一些方程支持的事實 ,而他們 在.m
文件的GUI不存在。
希望這有助於
Qapla」
基本上有two ways to construct GUIs in MATLAB:
- 搭配指南
- 編程
GUIDE允許您創建和位置uicontrol
S和以圖形方式的其他對象。當部署GUI時,GUIDE爲M文件中的uicontrol
回調生成函數,併爲FIG文件包含所有uicontrol
和您可能包含在GUI中的其他圖形對象的所有數據。使用此用簡單的佈局設計和簡單的uicontol
行爲的GUI(讀:你永遠不會創造最 GUI)的
當編程做的事情,你必須自己做的一切 - uicontrol
定位,回調,標識和定位顯示,一切。沒有FIG文件可以幫助你(通常),只有你寫的M文件。如果你想/需要對uicontrol
行爲,多個子GUI,選項卡,MATLAB和uicontrol
之間的複雜交互以及什麼都不需要絕對控制,請使用此選項。做得很難,但是它給了你絕對的控制權。
您鏈接到的GUI顯然是使用GUIDE創建的。 PNG/JPG /無論嵌入在FIG文件中。
- 1. JButton上沒有顯示圖像圖標
- 2. 在圖像上顯示多個軸
- 3. 軸標籤沒有顯示
- 4. Matlab imshow()沒有正確顯示圖像
- 5. 圖表沒有在第二個y軸上顯示標籤(coreplot)
- 6. 圖表沒有顯示y軸和x軸上的所有值
- 7. 如何讀取和顯示軸上的多個圖像gui matlab
- 8. 圖像沒有顯示在src標籤
- 9. 如何在Matlab上顯示座標軸上的點
- 10. 圖像沒有在ASP.NET上顯示
- 11. 圖像沒有在網頁上顯示
- 12. 圖像沒有在窗口上顯示
- 13. 在Django App上沒有顯示圖像
- 14. 如何獲取日誌軸上顯示的所有標籤?
- 15. gnuplot:xtics在X軸上沒有顯示
- 16. 如何重置當前軸以在MATLAB中顯示同一軸上的彩色圖像或灰度圖像?
- 17. 如何在matlab GUI中的座標軸中顯示切片圖像?
- 18. 圖像控件沒有顯示在樞軸項目
- 19. pyplot軸標題沒有顯示
- 20. x軸標籤沒有完全顯示
- 21. 如何在Octave中使用按鈕在軸上顯示圖像?
- 22. 在Xcode 7操場上顯示沒有座標軸
- 23. 傳說和軸標題沒有在Highcharts圖中顯示
- 24. 如何在matlab GUI中將繪製的直方圖顯示到座標軸上?
- 25. 在x軸和y軸上顯示具有自定義值的圖像
- 26. 在jqPlot上顯示圖像圖標
- 27. Rails:顯示沒有圖像標記的圖像
- 28. 圖像沒有顯示在設備上的Web視圖在iphone
- 29. 時間軸應用標誌圖像
- 30. EXTJS圖表在x軸上不顯示所有標記名稱
謝謝您的幫助。這很好解釋。發佈我的問題之前,我發現奇怪的軸兒童(cdata),但我沒有找到一種方法來手動添加它。你的解決方案非常聰明。 – soft001
不客氣!快樂我一直在使用你。 –