MatLab快速入門教程筆記(不全)

2021-10-03 06:12:49 字數 2710 閱讀 6856

linspace(0,2,5)=[0 0.5 1 1.5 2]

zeros(2,3) :二行三列零矩陣

ones(2) :全為1矩陣,只帶乙個引數方陣

eye(2) :單位矩陣

變數:pi: π

inf: 無窮大

i: 虛數

nan: not a number

矩陣運算和陣列運算:

ab :直接相乘

a.b :對應位置相乘

a/b :a乘b的逆

a./b :對應位置相除

a^2 :a的二次方

a.^2 :對應位置平方

陣列和陣列行列塊操作:

a(1,3) :一行三列、雙索引、單索引則豎著數

a(2,:) :第二行

a(1:2,1:3) :一到二行,一到三列

比較和邏輯運算:

eq = (x == y) :判斷x,y各位是否相等,結果為bool變數01

xy = (x>5)&(y<7)

xoy = (x>5)|(y<7)

xory = xor(x>5,y<7) :異或

x(x<0) = 0 :x中小於零的數改為零

y(y(:,1)<0,:) = 0 :某一行的第乙個數為0則這一行都為0

陣列操作函式:

flipud(a) :上下旋轉

fliplr(a) :左右旋轉

rot90(a) :逆時針旋轉90度

sum(a) :求和;向量則相加,矩陣則每列相加;sum(b,2)每行相加

sum(sum(b))/sum(b(?) :都求和

max(a)/max(a,2) :取最大值,按列取

max(b,,2) :按行取

常用數學函式:

sin,cos,tan,cot,asin,acos,atan,acot,abs,sqrt,mod

ceil :向上取整

fix :往0取整

floor :向下取整

round :四捨五入

基本語句:

for…end

if…else…end

while…end

switch…case…end

簡單作圖:

例:x = -2pi:0.1:2pi;

y1 = sin(x);

y2 = cos(x);

plot(x,y1,』-b』);

hold on

plot(x,y2,』-r』);

xlabel(『x』)

ylabel(『y』)

text(0,0,』(o,o)』)

legend(『sinx』,『cosx』)

t = 0:pi/180:4*pi;

x = 16*sin(t).^3;

y = 13*cos(t)-5*cos(2*t)...

-2*cos(3*t)-cos(4*t);

plot(x-3,y,'-r',x+3,y,'-b');

xlabel('x');

ylabel('y');

axis([-20,20,-20,15]);

title('two heart')

legend('u','i')

簡單控制語句:

plot(x,y);

plot(x,y,s);

plot(x1,y1,s1,x2,y2,s2…)

title(圖形名稱)

xlabel(x軸說明);ylabel(y軸說明)

text(x,y,圖形說明)

legend(圖例1,圖例2,…)

grid on/grid off/grid minor :網格線

axis([xmin xmax ymin ymax]) :座標系範圍

xlim([xmin,xmax]) :只調乙個座標範圍

其他座標系:

loglog,semilogx 對數座標

polar 極座標

三維曲線圖:

plot3()

三維曲面圖:

[x,y] = meshgrid(1:3,1:3)

結果:

x = 1 2 3

1 2 3

1 2 3

y = 1 1 1

2 2 2

3 3 3

例:

[x,y] = meshgrid(-pi:0.1:pi);

z = sin(x).*cos(y);

mesh(x,y,z) 網格

surf(x,y,z) 曲面

xlabel(『x』)

ylabel(『y』)

zlabel(『z』)

title(『sin x sin y』)

m函式格式

感謝閱讀。

matplotlib快速入門教程

matplotlib是乙個python的2d的繪相簿,通過使用matplotlib我們只需要幾行簡潔的 就可以繪圖,直方圖 功率譜 條形圖 錯誤圖 散點圖等。這篇部落格主要介紹的是matplotlib.pyplot模組,matplotlib其實就是乙個模仿matlab開發的python庫。當然,它不...

Linux快速入門教程

序言 linux是一套免費使用和自由傳播的類unix作業系統,這個系統是由全世界各地的成千上萬的程式設計師設計和實現的。下面的一些linux教程是為了快速入門,目的在於能快速掌握linux的基本知識,能對伺服器進行基本的維護。1.1 命令列操作 1.1.1 shell 簡介 1.1.2 shell ...

BMFont 快速入門教程

什麼是bmfont?這是個軟體,全稱bitmap font generator,顧名思義,位 字生成器。這個工具就是用來生成位 字字型配置檔案的,fnt檔案。這裡介紹是因為遊戲開發中經常用到這個,主流的各大遊戲引擎都支援使用bmfont字型格式,如cocos unity3d等。bmfont是個免費軟...