1.在命令窗口輸入命令時,可以不必每輸入一條命令就按enter鍵執行,可以在輸入幾行后一同運行。方法是:換行時,只要在按住<shift>鍵的同時按<enter>鍵即可,否則matlab就會執行上面輸入的所有語句。
2.如何將數據文件導入matlab中并畫圖:點擊file中import data,然后就可以導入文件,然后再workspace里面,點擊該數據文件,就可以出現以下圖形:

選擇該兩列,就可以看到在上面有一個scatter然后點擊,就可以出現以下圖形:

3.分號“;”的作用:用做矩陣(數組)的行間分隔符,用做不顯示計算結果的命令。
4.稀疏矩陣
定義:矩陣大部分元素是0,少部分元素是非零元素,這種矩陣是稀疏矩陣。
S=sparse(A);
full(S);
nnz(S);
spy(S);



spy(s,,‘*’,16) 表示用’*’號顯示,大小為16。如圖:

5.注意矩陣的乘法A*B和A.*B的區別:A*B就是A與B的直接相乘,如果是A.*B就是A與B中的對應項相乘。 “./”也是一樣的,就是對應項相除。
6.奇異矩陣就是方陣并且行列式為0的矩陣。
7.二維圖像繪制
(1)基本函數繪制 plot 既可以繪制實線,也可以繪制點線。
<1> plot(X,Y) %X,Y為同維向量時,繪制以X、Y元素為橫,縱坐標的一條線;X為列向量,Y為矩陣時,按Y列繪制多條不同顏色的曲線,X為這些曲線共同的橫坐標。
<2> plot(X,Y,LineSpec) %參數LineSpec用于指出線條的類型,標記符號和顏色。
<3> plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2...) %當Xi和Yi成對出現時,將分別按順序取兩數據Xi和Yi進行畫圖。
<4> plot(..., ‘PropertyName’,PropertyValue,...)%對圖形對象中指定的屬性進行設置。
For example:
x=0:0.1:2;
y=1+exp(x);
Plot(x,y, ‘-+b’)

其中,‘-’表示實線,‘+’表示點類型,b表示藍色。
t=[-pi:pi/100:2*pi]’;k=1:6; y=sin(t)*k;
Plot(t,y) %y是矩陣形式

(2)圖形標注
<1> 坐標軸名
格式:xlabel(‘string’)
Ylabel(‘string’)
分別給x軸和y軸添加標簽
<2> 圖名
格式:title(‘string’) 在當前坐標軸上方正中央放置字符串string做為標題。
<3> 圖例
格式:legend(‘string1’,’string2’,...)
用指定文字給當前坐標軸添加圖例。
For example:
t=0:pi/100:pi;
y1=sin(t);y2=sin(-t);
y3=sin(t).*sin(5*t);
plot(t,y1, ‘-.r’,t,y2, ‘-.k’,t,y3, ‘-bo’)
xlabel(‘時間’);ylabel(‘幅度’);
Title(‘波形及包絡線’);
Legend(‘y=sint’, ‘y=-sint’, ‘y=sinsin5t’)

上面的圖形標注都是使用標注函數直接寫在程序中的,當執行程序后,圖形中會自動添加圖形標注。但是我們也可以根據圖形菜單進行標注,打開圖形窗口(Figure)菜單欄中的insert菜單,這時候就可以在圖像上添加標注。
(3)圖像控制命令
<1>clf %清除所有當前圖像窗口
(4)迭加繪圖
<1>hold on %保留當前圖像與當前坐標軸的屬性值,使用后面的圖形命令只能在當前存在的坐標軸中增加圖形。
<2>hold off %在繪制新圖形之前,重新設置坐標軸的屬性為默認值,關閉hold on功能。
<3>hold %在on和off之間切換,即在增加圖形和覆蓋圖形之間切換。
<4>hold all %保留當前顏色和線型,在繪制隨后的圖形時使用當前顏色和線型。
For example:
x=linspace(0,2*pi,60);y=sin(x);
plot(x,y,’b’);
xlabel(‘自變量’),ylabel(‘因變量’);
Hold on;
z=0.5*sin(x);
plot(x,z,’k:’);
legend(‘y=sin(x)’,’z=0.5*sin(x)’);
hold off

(5)多子圖
在同一圖形框內布置幾幅獨立的子圖。
格式:subplot(m,n,k) %將一個圖形窗口分成m*n個小窗口(子圖),k是子圖的編號。序號原則是:左上方的為第一幅,然后向右、向下依次排好。
subplot(‘Position’,[left bottom width height]) %在由4個元素指定的位置上創建坐標軸。
x=-4:0.1:4;
subplot(2,2,1);
y1=1/sqrt(2*pi)*exp(-1/2*x.^2),plot(x,y1);
xlabel('變量x'),ylabel('變量密度y'),title('正太分布N(0,1)');
subplot(2,2,2);
y2=1/sqrt(2*pi)/2*exp(-1/2/4*x.^2),plot(x,y2);
xlabel('變量x'),ylabel('概率密度y')
title('正太分布N(0,4)');
subplot(2,2,3);
y3=1/sqrt(2*pi)/0.5*exp(-1/2/(0.5^2)*(x-1).^2),plot(x,y3);
xlabel('變量x'),ylabel('概率密度y'),title('正太分布N(1,1/4)');
subplot(2,2,4);
y4=1/sqrt(2*pi)/0.5*exp(-1/2/(0.5^2)*(x+1).^2),plot(x,y4)
xlabel('變量x'),ylabel('概率密度y'),title('正太分布N(-1,1/4)')

(6)多個圖形窗口
格式: Figure(n) %創建新的圖形窗口或顯示當前圖形窗口。n是這個窗口的編號,figure(1)是默認值,不需要聲明。
>> t=-4:0.1:4;x=sin(t);plot(t,x,'b^')
>> t=-4:0.1:4;x=sin(t);plot(t,x,'b^')
>> xlabel('t');ylabel('x');title('函數x=sint的圖形');
>> figure(2)
>> y=cos(t);plot(t,y,'kp');
>> xlabel('t');ylabel('y');title('函數y=cost的圖形');
>> figure(3)
>> z=sin(t).*cos(t);plot(t,z,'kh')
>> xlabel('t');ylabel('z');title('函數z=sincost的圖形')

(7)對數比例坐標軸
loglog(x,y) %雙對數坐標,在x軸,y軸按對數比例繪制二維圖形。
Semilogx %半對數坐標,在x軸按對數比例,y軸按線型比例繪制二維圖形。
Semilogy %半對數坐標,在y軸按對數比例,x軸按線型比例繪制二維圖形。
x=linspace(0,5,20);y=exp(x);
>> subplot(2,2,1),plot(x,y),xlabel('x'),ylabel('y');
>> subplot(2,2,2),loglog(x,y),xlabel('logx'),ylabel('logy');
>> subplot(2,2,3),semilogx(x,y),xlabel('logx'),ylabel('y');
>> subplot(2,2,4),semilogy(x,y),xlabel('x'),ylabel('logy');
>>

(8)雙縱坐標圖
格式:plotyy(x1,y1,x2,y2) %繪制雙縱坐標二維圖形,x1和y1所對應的圖形的縱坐標標注在圖形的左邊,x2和y2所對應圖形的縱坐標標注在圖形的右邊。
>> x=0:0.1:4;y=x.*sin(x);s=sin(x)-x.*cos(x);
>> plotyy(x,y,x,s);
>> text(0.5,0,'fontsize{14}ity=xsinx')
>>text(2.5,3.5,['fontsize{14}its=','{fontsize{16} int_{fontsize{8}0}^{ x}}','fontsize{14}itxsinxdx'])

(9) 泛函繪圖
泛函函數fplot(‘function’,limits,LineSpec)
fplot(‘function’,limits,LineSpec,tol)
說明:
(1)在指定的范圍limits內繪制出函數名為function的一元函數圖像,其中limits是一個指定x軸的向量[xmin xmax],或者是x軸和y軸的范圍向量[xmin xmax ymin ymax]。Tol為相對允許誤差,默認值為2e-3.
(2)函數function必須是M函數文件或者只包含一個變量x的函數字符串。
(3)用指定的線型LineSpec繪制出函數function.
For example:
fplot('exp(2*x)',[0 2],'o')
圖像為:

fplot(‘[sin(x),cos(x)]’,[0 2*pi-1.2 1.2],’-*’,1e-3)

(10) 簡易函數繪圖