一起來學matlab-matlab學習筆記8
基本繪圖命令_2基本繪圖操作
覺得有用的話,歡迎一起討論相互學習~
參考書籍
《matlab 程序設計與綜合應用》張德豐等著 感謝張老師的書籍,讓我領略到matlab的便捷
《MATLAB技術大全》葛超等編著 感謝葛老師的書籍,讓我領略到matlab的高效
- MATLAB的基本繪圖函數包括line函數、plot函數和polar函數,line函數是直角坐標系中簡單繪圖函數,plot函數是直角坐標系中常用的繪圖函數,而polar函數是極坐標中的繪圖函數。
- 一個完整的圖形應該包括圖形的生成、坐標軸名稱、圖形的標題、圖形中曲線的注釋和圖形中曲線的線性及顏色等方面。
在一張圖中分別打印sin和cos函數曲線
x=0:0.05*pi:2*pi; %按步長賦值生成x數組
y1=sin(x); y2=cos(x); %生成正弦、余弦函數值數組y1、y2
plot(x,y1,'r*',x,y2,'m+') %在窗口中畫出正弦、余弦曲線
使用subplot創建多重子圖
a=subplot(m,n,i):此命令將當前窗口分割成m*n個子圖,並將第i個子圖作為當前視圖,返回值a為當前視圖的句柄值。其中每個子圖都完全等同於一個完整的圖形窗口,可在其中完成所有圖形操作命令。這些圖按行編號,即位於第口行b列處是其第(a-1)n+b個子圖。
x=(-pi:0.01:pi);
h1=subplot(2,2,1)
y1=sin(x);
plot(x,y1)
h2=subplot(2,2,2)
y2=cos(x)
plot(x,y2)
x=(-pi/2+0.1:0.01:pi/2-0.1);
h3=subplot(2,2,3)
y3=tan(x);
plot(x,y3)
h4=subplot(2,2,4)
x=(0.1:0.01:pi-0.1);
y4=1./tan(x);
plot(x,y4)
圖形注釋
坐標軸注釋
- 給坐標軸添加注釋,需要用到函數xlabel,ylabel和zlabel.
- xlabel('text','property1',propertyvalue1,...): text為要添加的標注文本,property指文本的屬性,propertyvalue1 為相應的屬性值。該指令被文本按照設置的格式添加到x軸的下方。
圖形注釋
添加圖例
% 添加注釋命令
x=0:0.05*pi:2*pi;
plot(x,sin(x),'r+',x,cos(x),'b:');
xlabel('x'),ylabel('y');
title('sinandcos');
legend('sin','cos')
添加文本字符串
- 在MATLAB中除了在坐標軸是上能夠做標志外,還可以用text函數在圖形窗口的任意位置加入文本字符串。
text(x,y,'str'):x值和y值用於指定加入字符串的位置,str是需要添加的字符串。該字符串中可以添加由" \ "引導的特征字符串來表示特殊符號。
x=0:0.05*pi:2*pi;
plot(x,sin(x));
text(1.2,sin(1.2),'y=sin(1.2)'); % 表示在1.2,sin(1.2)此點添加text
text(4,sin(4),'y=sin(4)');% 表示在4,sin(4)此點添加text
- 注意,這種text乍一看是不能夠調節位置和字體的,但是通過屬性調節窗口,這其中的一切都是可以改變的
- 點擊 figure的"查看-->屬性編輯器"