Matlab繪圖(二)低頻率命令總結

Matlab繪圖(二)低頻率命令總結

Matlab的繪圖有些操做用的頻率不多,因此每次用每次忘,並且這些指令根本沒有記憶的必要性,除了基礎的畫圖操做外,有大部分的命令明顯可經過matlab圖像編輯窗進行快速操控(如添加colorbar,添加annotation等,如截圖保存圖片等)。python

可是這些操做遇到批量處理(如批量存儲圖片),或者GUI設計這些操做又不得不去使用。ide

1. plot額外屬性設置

2. legend 設置

詳細介紹的博客:http://www.javashuo.com/article/p-vmpydyxj-ne.html字體

基本用法:legend(string1,string2,string3, ...)ui

設置legend的位置: legend(...,'location',Loc)設計

Loc的值能夠爲:
'north' 'south' east'
'west' 'northeast' 'northwest'
'southeast' 'southwest' 'northoutside'
'southoutside' 'eastoutside' 'westoutside'
northeastoutside' northwestoutside' southeastoutside'
southwestoutside' 'best' 'bestoutside'

3. 座標軸的刻度設置和標籤設置

set(gca,'xtick',1:1:9,'xticklabel',1:1:9);    %xtick就是要在哪些地方顯示刻度,xticklabel就是顯示什麼
set(gca,'ytick',1:1:9,'yticklabel',1:1:9);
set(gca,'ytick',1:1:9,'yticklabel',{1,2,3,4,5,6,7,8,9});    %離散數字
set(gca,'ytick',1:1:9,'yticklabel',{'1','2','3','4','5','6','7','8','9'});    %字符串
set(gca,'ytick',1:1:9,'yticklabel',{});    %只顯示刻度,不顯示內容

4. figure 大小設置

設置position 的四個參數,默認單位是像素pixel,也能夠按照電腦屏幕的大小設置歸一化大小。code

set(gcf,'position',[0.05,0.1,0.85,0.75],'Units','Normalized')

5. 其他經常使用命令

  • 柵格:grid on /off
  • x座標和y座標說明: xlabel()ylabel()

繪製問題解決方案

1. box on 座標軸的右上邊仍有刻度的問題

當時搜這個問題的解決方案畫了不少時間,其實根本不須要去搜相關的命令,直接用line([x1,x2],[y1,y2])來補全就行了,也花不了多少時間orm

思考可不能夠用命令來獲取x,y座標軸的取值範圍?python能夠Matlab不知道行不行htm

2. 設置 latex 語法以及字體

  • title 、xlabel、ylabel 、zlabel、textbox 和legend 等的Interpreter 屬性有三個屬性: latex 、tex、none。默認爲tex 。
xlabel('$\delta_w/p_w$','interpreter','latex');
legend({string1,string2,...}, 'interpreter','latex')
  • 獲取句柄後設置
set(gca,'TickLabelInterpreter','latex');  % Ticklabel用的解釋器好像不同

% ------------
handle=legend('$y=x^2$','$y=x^3$');    %輸入「latex代碼格式」的圖例字符串,並獲取該圖例的句柄
set(handle, 'interpreter','latex');    %把圖例中字符串的解析器設置爲「latex」解析器,默認是「tex」解析器
  • 字體屬性設置
set(gca,'Fontname','latex')
set(gca,'Fontsize',25)

3. 批量字符處理,不要用方括號[ ] ,用元組{}存取

由於當[ ‘string1’,‘string2’] 存取字符時,實際上存的內容爲:string1string2,索引的第一元素爲s,元組索引就是第一個單引號包含的內容blog

注:在Matlab中輸入單引號會被認爲相似於char()轉換字符的操做,若要輸出,兩個單引號等於一個單引號(功能相似於轉義符)

4. 指定曲線,legend輸出

  • 寫法一:若是不指定繪製曲線句柄,legend後面能夠直接跟字符串,則默認字符和曲線順序一一對應。

  • 寫法二:給每一個須要的曲線返回句柄,並單獨對這些線進行設置

  • 寫法三:指定曲線不顯示

    h1=plot(x,y);
    set(get(get(h1,'Annotation'),'LegendInformation'),'IconDisplayStyle','off');
  • 不顯示legend的方框

    hl = legend(H([1 6 11 16 21],'1,'6','11’,'16','21');
    set(hl,'Box','off');
相關文章
相關標籤/搜索