日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MATLAB常用命令、函数与运算

發(fā)布時間:2024/10/14 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MATLAB常用命令、函数与运算 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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的矩陣)。
變量的聲明和賦值比較簡單,如下所示

>> a = 1 %聲明 a =1 >> b = 2 b =2 >> b = a %賦值 b =2 >> c = [1, 2, 3] %1*3的矩陣 c =1 2 3 >> c1 = [1 2 3] %1*3的矩陣 c1 =1 2 3 >> d = [1; 2; 3] %3*1的矩陣 d =123 >> e = [1 2 3; 4 5 6; 7 8 9] %3*3的矩陣 e =1 2 34 5 67 8 9

函數(shù)

floor

用于取小于該變量的最小整數(shù)。

>> a = 1.2 >> b = 1.9 >> floor(a) ans =1 >> floor(b) ans =1

round

四舍五入取整。

>> 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.2500

mean

求平均值函數(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 =25

find

查找元素的位置,使用示例如下

>> 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 =13321466342

single()

該函數(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ā)生變化;

>> A = [1 2 3; 4 5 6] %2*3矩陣 A =1 2 34 5 6 >> A(:) %轉(zhuǎn)換 ans =142536

(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。