MATLAB常用命令、函数与运算
MATLAB常用命令、函數(shù)與運算(自學(xué)筆記1)
筆者正在學(xué)習(xí)matlab的m函數(shù),本文為學(xué)習(xí)筆記的其中之一。
本文主要介紹MATLAB中常用的命令、函數(shù)和運算。
文章目錄
- MATLAB常用命令、函數(shù)與運算(自學(xué)筆記1)
- 命令
- clear
- close
- clc
- pause
- 變量
- 函數(shù)
- floor
- round
- mean
- find
- single()
- ones()
- 算術(shù)運算
- 數(shù)組乘法 .*
- 矩陣乘法 *
- '(共軛轉(zhuǎn)置)和.'(數(shù)組轉(zhuǎn)置)
- ( : )
- (m1:n1, m2:n2)
命令
clear
clear函數(shù)用于清除base空間中的變量。
close
關(guān)閉窗口
close all %刪除所有句柄沒有被隱藏的繪圖窗口clc
清除命令窗口中的數(shù)據(jù),當(dāng)命令窗口輸入該函數(shù)后,窗口會清空。
pause
程序暫停指令,其用法如下
>> pause(0.3) %程序暫停運行0.3秒 >> pause %程序暫停,點擊任意按鍵繼續(xù)變量
變量可以是數(shù)組或矩陣。(單獨的一個數(shù)字是一個1*1的矩陣)。
變量的聲明和賦值比較簡單,如下所示
函數(shù)
floor
用于取小于該變量的最小整數(shù)。
>> a = 1.2 >> b = 1.9 >> floor(a) ans =1 >> floor(b) ans =1round
四舍五入取整。
>> a=3.2456 a =3.2456 >> round(a) %取整 ans =3 >> round(a,1) %取整,保留小數(shù)點后1位 ans =3.2000 >> round(a,2) %取整,保留小數(shù)點后2位 ans =3.2500mean
求平均值函數(shù),其使用方法如下
>> A = [1 2 3] %1*3矩陣 A =1 2 3 >> mean(A) %求平均值 ans =2>> A = [1 2 3; 4 5 6] %2*3矩陣 A =1 2 34 5 6 >> mean(A) %求平均值 ans =2.5000 3.5000 4.5000 >> mean(A,1) %求列平均值 ans =2.5000 3.5000 4.5000 >> mean(A,2) %求行平均值 ans =25find
查找元素的位置,使用示例如下
>> A = [0 1 2 3 4 3] %1*4矩陣 A =0 1 2 3 4 3 >> find(A) %查找1*4矩陣中非零元素的位置 ans =2 3 4 5 6 >> find(A>2) %查找1*4矩陣中大于2的元素的位置 ans =4 5 6 >> find(A,2) %查找1*4矩陣中非零元素的位置,并返回前2個的位置 ans =2 3 >> find(A,1,'first') %查找1*4矩陣中非零元素的位置,并返回第1個的位置 ans =2 >> find(A>2,1,'last') %查找1*4矩陣中大于2的元素的位置,并返回最后1個的位置 ans =6>> A = [1 3 4 6 0; 0 2 0 3 4; 3 1 6 0 2] %3*5矩陣 A =1 3 4 6 00 2 0 3 43 1 6 0 2 >> find(A) %查找3*5矩陣中非零元素的位置 ans =134567910111415 >> [a1,a2] = find(A) %返回非零元素所在的行和列 a1 =13123131223 a2 =11222334455 >> [a1,a2,v] = find(A) %返回非零元素所在的行和列,并將元素保存到V中%若括號中為判斷語句(A>2),則將判斷結(jié)果保存到V中 a1 =13123131223 a2 =11222334455 v =13321466342single()
該函數(shù)用于將矩陣轉(zhuǎn)換為single類型。
double數(shù)據(jù)類型占8個字節(jié),single類型占4個字節(jié)。使用single類型的矩陣運算時間是double類型的一半。
ones()
創(chuàng)建全部為 1 的數(shù)組。
語法
X = ones X = ones(n) X = ones(sz1,...,szN) X = ones(sz) X = ones(___,typename) X = ones(___,'like',p)說明
-
X = ones 返回標(biāo)量 1。
-
X = ones(n) 返回一個 n×n 的全 1 矩陣。
-
X = ones(sz1,…,szN) 返回由 1 組成的 sz1×…×szN 數(shù)組,其中 sz1,…,szN 指示每個維度的大小。例如,ones(2,3) 返回由 1 組成的 2×3 數(shù)組。
-
X = ones(sz) 返回一個由 1 組成的數(shù)組,其中大小向量 sz 定義 size(X)。例如,ones([2,3]) 返回由 1 組成的 2×3 數(shù)組。
-
X = ones(___,typename) 在上述語法的基礎(chǔ)上進(jìn)一步指定 X 的數(shù)據(jù)類型(類)。例如,ones(5,‘int8’) 返回 8 位整數(shù)組成的 5×5 矩陣。
-
X = ones(___,‘like’,p) 指定 X 具有與數(shù)值變量 p 相同的數(shù)據(jù)類型、稀疏性和復(fù)/實性(實數(shù)或復(fù)數(shù))。
算術(shù)運算
數(shù)組乘法 .*
示例:
>> a=1,b=2 a =1 b =2 >> a.*b ans =2 >> a=[1 2 3],b=[2 3 4] a =1 2 3 b =2 3 4 >> a.*b ans =2 6 12說明:數(shù)組乘法是兩個矩陣中相同位置的元素相乘后,存放到結(jié)果相應(yīng)的位置。
矩陣乘法 *
示例:
>> a=1,b=2 a =1 b =2 >> a*b ans =2>> a=[1;2;3];b=[1,3,5]; >> a*b ans =1 3 52 6 103 9 15>> a=[1 2 3; 2 3 4; 3 4 5]; b = [2 4 6; 3 4 5; 6 7 8]; >> a*b ans =26 33 4037 48 5948 63 78說明:A*B,要求A的列數(shù)等于B的行數(shù)。
‘(共軛轉(zhuǎn)置)和.’(數(shù)組轉(zhuǎn)置)
A’是復(fù)數(shù)矩陣A的線性代數(shù)轉(zhuǎn)置,是復(fù)共軛轉(zhuǎn)置。
>> A = [1 2 3; 4 5 6] %2*3矩陣 A =1 2 34 5 6 >> A' %共軛轉(zhuǎn)置 ans =1 42 53 6 >> A.' %數(shù)組轉(zhuǎn)置 ans =1 42 53 6 >> B = [1+i 2+2i 3+3i; 4+4i 5+5i 6+6i] %2*3復(fù)數(shù)矩陣 B =1.0000 + 1.0000i 2.0000 + 2.0000i 3.0000 + 3.0000i4.0000 + 4.0000i 5.0000 + 5.0000i 6.0000 + 6.0000i >> B' %共軛轉(zhuǎn)置 ans =1.0000 - 1.0000i 4.0000 - 4.0000i2.0000 - 2.0000i 5.0000 - 5.0000i3.0000 - 3.0000i 6.0000 - 6.0000i >> B.' %數(shù)組轉(zhuǎn)置 ans =1.0000 + 1.0000i 4.0000 + 4.0000i2.0000 + 2.0000i 5.0000 + 5.0000i3.0000 + 3.0000i 6.0000 + 6.0000i( : )
(:)是將矩陣轉(zhuǎn)換為列向量(n1的矩陣)。
對于行向量(1n的矩陣),相當(dāng)于轉(zhuǎn)置;
對于列向量,不會發(fā)生變化;
(m1:n1, m2:n2)
該運算符用于獲取矩陣中m1到n1行、m2列到n2列的所有元素。
>> a = [1 2 3; 4 5 6; 7 8 9] a =1 2 34 5 67 8 9>> a(1:2,:) ans =1 2 34 5 6>> a(:,2:3) ans =2 35 68 9>> a(1:2,2:3) ans =2 35 6總結(jié)
以上是生活随笔為你收集整理的MATLAB常用命令、函数与运算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ZYNQ中断示例修改
- 下一篇: Matalab类定义