MATLAB如何修改默认设置
今天在github上下載了一個代碼,運行結束之后,發現它把我的figure里面的默認解釋器改了。
原本的設置是:
interpreter = 'none'
但我打開figure的屬性窗口一看,這個屬性被改成了
interpreter = 'Latex'
這樣在畫圖過程中,一旦文本里面有漢字,就會出現下面的警告:
警告: 更新 Text 時出錯。 字符串標量或字符向量必須具備有效的解釋器語法解決方法有2個:
我決定一勞永逸,選擇第二個。
開始上網查資料,找到了這篇文章,介紹了如何把figure的背景色換成白色,代碼是set(0,'defaultfigurecolor','w')。我從這篇文章中受到啟發,認為可以找到默認設置的句柄,再通過set()設置句柄參數,恢復默認設置。多說一嘴,代碼里面0這個句柄代表的是計算機屏幕(可以參考這里)。
下一步是上網查找MATLAB的默認句柄有什么,找到了這篇文章。
作者說可以用get(0,'factory')來獲取默認的屬性定義值。在MATLAB命令行里面輸入這行命令之后,出現了好多好多可以設置的屬性。但我找了一下,沒有發現interpreter的名字,感覺可能不是用這行代碼來做。
當下心思一動,心想可以不可以把factory替換成default,在命令行輸入代碼get(0,'default'),得到如下輸出:
ans = 包含以下字段的 struct:defaultFigurePosition: [680 558 560 420]defaultFigurePaperPositionMode: 'auto'defaultFigurePaperType: 'A4'defaultFigurePaperUnits: 'centimeters'defaultFigurePaperSize: [21 29.7000]defaultTextInterpreter: 'latex'defaultLegendInterpreter: 'latex'defaultAxesTickLabelInterpreter: 'latex'注意到最后三行出現了interpreter和latex的名字, 這就是要找的默認設置。
在命令行輸入下面三行代碼就可以把解釋器換成MATLAB的默認設置了。
set(0,'defaultTextInterpreter','none'); set(0,'defaultLegendInterpreter','none'); set(0,'defaultAxesTickLabelInterpreter','none');再次輸入get(0,'default')檢查一下是否設置成功,得到如下輸出。
ans = 包含以下字段的 struct:defaultFigurePosition: [680 558 560 420]defaultFigurePaperPositionMode: 'auto'defaultFigurePaperType: 'A4'defaultFigurePaperUnits: 'centimeters'defaultFigurePaperSize: [21 29.7000]defaultTextInterpreter: 'none'defaultLegendInterpreter: 'none'defaultAxesTickLabelInterpreter: 'none'成功!這下在figure中畫圖用漢字的時候再也不會給警告了。
通過這件事情我覺得吧,還是得多思考多想一想怎么解決問題,解決問題后還要及時記錄,防止自己忘記。
總結
以上是生活随笔為你收集整理的MATLAB如何修改默认设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图解HTTP(读书笔记01)
- 下一篇: OpenMV的资料下载