国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Matlab基礎(chǔ)語法學(xué)習(xí)(2)矩陣和數(shù)組

這篇具有很好參考價(jià)值的文章主要介紹了Matlab基礎(chǔ)語法學(xué)習(xí)(2)矩陣和數(shù)組。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

矩陣和數(shù)組

MATLAB是“矩陣實(shí)驗(yàn)室”的縮寫。雖然其他編程語言主要一次處理一個(gè)數(shù)字,但MATLAB?主要設(shè)計(jì)用于整個(gè)矩陣和數(shù)組。

所有 MATLAB 變量都是多維數(shù)組,無論數(shù)據(jù)類型如何。矩陣是通常用于線性代數(shù)的二維數(shù)組。

一、陣列創(chuàng)建

若要在一行中創(chuàng)建具有四個(gè)元素的數(shù)組,請用逗號或空格分隔這些元素。

a = [1 2 3 4]

a = 1×4

?????1 ????2 ????3 ????4

這種類型的數(shù)組是行向量。

若要創(chuàng)建具有多行的矩陣,請用分號分隔這些行。

a = [1 3 5; 2 4 6; 7 8 10]

a = 3×3

?????1 ????3 ????5

?????2 ????4 ????6

?????7 ????8 ???10

如下

Matlab基礎(chǔ)語法學(xué)習(xí)(2)矩陣和數(shù)組,Matlab基礎(chǔ),matlab,學(xué)習(xí),矩陣

且發(fā)現(xiàn)如果不輸入不會自動產(chǎn)生0,會發(fā)生錯誤

特別的,創(chuàng)建矩陣的另一種方法是使用函數(shù),例如 、 、 或 。例如,創(chuàng)建一個(gè) 5 x 1 的零列向量。

z = zeros(5,1)

z = 5×1

?????0

?????0

?????0

?????0

?????0

Matlab基礎(chǔ)語法學(xué)習(xí)(2)矩陣和數(shù)組,Matlab基礎(chǔ),matlab,學(xué)習(xí),矩陣

可知,此函數(shù)的作用為創(chuàng)建任意的小的0矩陣

二、矩陣和數(shù)組操作

MATLAB 允許您使用單個(gè)算術(shù)運(yùn)算符或函數(shù)處理矩陣中的所有值。

a + 10

ans = 3×3

????11 ???13 ???15

????12 ???14 ???16

????17 ???18 ???20

sin(a)

ans = 3×3

????0.8415 ???0.1411 ??-0.9589

????0.9093 ??-0.7568 ??-0.2794

0.6570 ???0.9894 ??-0.5440

Matlab基礎(chǔ)語法學(xué)習(xí)(2)矩陣和數(shù)組,Matlab基礎(chǔ),matlab,學(xué)習(xí),矩陣

要轉(zhuǎn)置矩陣,請使用單引號 :'

a'

ans = 3×3

?????1 ????2 ????7

?????3 ????4 ????8

?????5 ????6 ???10

Matlab基礎(chǔ)語法學(xué)習(xí)(2)矩陣和數(shù)組,Matlab基礎(chǔ),matlab,學(xué)習(xí),矩陣

您可以使用運(yùn)算符執(zhí)行標(biāo)準(zhǔn)矩陣乘法,該乘法計(jì)算行和列之間的內(nèi)部乘積。例如,確認(rèn)矩陣乘以其逆矩陣返回單位矩陣:*

矩陣整體的乘法

p = a*inv(a)//矩陣乘逆矩陣得到的單位矩陣

p = 3×3

????1.0000 ???0.0000 ??-0.0000

?????????0 ???1.0000 ??-0.0000

?????????0 ???0.0000 ???1.0000

請注意,這不是整數(shù)值的矩陣。MATLAB 將數(shù)字存儲為浮點(diǎn)值,并且算術(shù)運(yùn)算對實(shí)際值與其浮點(diǎn)表示之間的微小差異很敏感。您可以使用以下命令顯示更多十進(jìn)制數(shù)字:format

format long

p = a*inv(a)

p = 3×3

???0.999999999999996 ??0.000000000000007 ?-0.000000000000002

???????????????????0 ??1.000000000000000 ?-0.000000000000003

???????????????????0 ??0.000000000000014 ??0.999999999999995

使用

format short

format僅影響數(shù)字的顯示,而不影響 MATLAB 計(jì)算或保存數(shù)字的方式。

如下

Matlab基礎(chǔ)語法學(xué)習(xí)(2)矩陣和數(shù)組,Matlab基礎(chǔ),matlab,學(xué)習(xí),矩陣

要執(zhí)行按元素乘法而不是矩陣乘法,請使用運(yùn)算符:.*

p = a.*a

p = 3×3

?????1 ????9 ???25

?????4 ???16 ???36

????49 ???64 ??100

用于乘法、除法和冪次冪的矩陣運(yùn)算符都有一個(gè)相應(yīng)的數(shù)組運(yùn)算符,該運(yùn)算符按元素操作。例如,將 的每個(gè)元素提高到第三次冪:a

a.^3

ans = 3×3

???????????1 ?????????27 ????????125

???????????8 ?????????64 ????????216

?????????343 ????????512 ???????1000

如下

Matlab基礎(chǔ)語法學(xué)習(xí)(2)矩陣和數(shù)組,Matlab基礎(chǔ),matlab,學(xué)習(xí),矩陣

四、串聯(lián)(合并矩陣)

串聯(lián)是連接數(shù)組以生成較大數(shù)組的過程。實(shí)際上,您是通過連接其各個(gè)元素來創(chuàng)建第一個(gè)數(shù)組的。方括號對是串聯(lián)運(yùn)算符。[]

A = [a,a]

A = 3×6

?????1 ????3 ????5 ????1 ????3 ????5

?????2 ????4 ????6 ????2 ????4 ????6

?????7 ????8 ???10 ????7 ????8 ???10

使用逗號將數(shù)組彼此相鄰連接起來稱為水平串聯(lián)。每個(gè)數(shù)組必須具有相同的行數(shù)。同樣,當(dāng)數(shù)組具有相同數(shù)量的列時(shí),可以使用分號垂直連接。

A = [a; a]

A = 6×3

?????1 ????3 ????5

?????2 ????4 ????6

?????7 ????8 ???10

?????1 ????3 ????5

?????2 ????4 ????6

?????7 ????8 ???10

?

五、復(fù)數(shù)

復(fù)數(shù)有實(shí)部和虛部,其中虛部單位是 的平方根。-1

sqrt(-1)

ans = 0.0000 + 1.0000i

要表示復(fù)數(shù)的虛部,請使用ij

c = [3+4i, 4+3j; -i, 10j]

c = 2×2 complex

???3.0000 + 4.0000i ??4.0000 + 3.0000i

???0.0000 - 1.0000i ??0.0000 +10.0000i

Matlab基礎(chǔ)語法學(xué)習(xí)(2)矩陣和數(shù)組,Matlab基礎(chǔ),matlab,學(xué)習(xí),矩陣

事實(shí)證明逗號和分號都能分割行

六、數(shù)組索引

試試這個(gè)例子復(fù)制命令復(fù)制代碼

MATLAB? 中的每個(gè)變量都是一個(gè)可以容納許多數(shù)字的數(shù)組。如果要訪問數(shù)組的選定元素,請使用索引。

例如,考慮 4 x 4 矩陣:A

A = [1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16]

A = 4×4

?????1 ????2 ????3 ????4

?????5 ????6 ????7 ????8

?????9 ???10 ???11 ???12

????13 ???14 ???15 ???16

有兩種方法可以引用數(shù)組中的特定元素。最常見的方法是指定行和列下標(biāo),例如

A(4,2)

ans = 14

注:不太常見但有時(shí)有用的是使用單個(gè)下標(biāo),該下標(biāo)按順序遍歷每列:

A(8)//第四行為13?則第八行為14

ans = 14

使用單個(gè)下標(biāo)來引用數(shù)組中的特定元素稱為線性索引。

注意:如果嘗試引用賦值語句右側(cè)數(shù)組外部的元素,MATLAB 會引發(fā)錯誤。

test = A(4,5)

Index in position 2 exceeds array bounds (must not exceed 4).

但是,在賦值語句的左側(cè),可以指定當(dāng)前尺寸之外的元素。數(shù)組的大小會增加以容納新來者。

A(4,5) = 17//此時(shí)矩陣已經(jīng)創(chuàng)建,故不輸入可以自動顯示0

A = 4×5

?????1 ????2 ????3 ????4 ????0

?????5 ????6 ????7 ????8 ????0

?????9 ???10 ???11 ???12 ????0

????13 ???14 ???15 ???16 ???17

要引用數(shù)組的多個(gè)元素,請使用冒號運(yùn)算符,它允許您指定格式的范圍。例如,列出前三行和第二列中的元素start:end

A(1:3,2) //一到三行的所有第二列元素

ans = 3×1

?????2

?????6

????10

冒號本身(不帶開始值或結(jié)束值)指定該維度中的所有元素。例如,選擇 以下行的第三行中的所有列A

A(3,:)//僅僅第三行的所有列

ans = 1×5

?????9 ???10 ???11 ???12 ????0

冒號運(yùn)算符還允許您使用更通用的形式創(chuàng)建等間距的值向量。start:step:end

B = 0:10:100

B = 1×11

?????0 ???10 ???20 ???30 ???40 ???50 ???60 ???70 ???80 ???90 ??100

如果省略中間步驟,如中所示,MATLAB 將使用缺省步驟值 。start:end1

Matlab基礎(chǔ)語法學(xué)習(xí)(2)矩陣和數(shù)組,Matlab基礎(chǔ),matlab,學(xué)習(xí),矩陣

七、工作區(qū)變量

工作區(qū)包含您在 MATLAB 中創(chuàng)建的變量,或從數(shù)據(jù)文件或其他程序?qū)?MATLAB 的變量。例如,這些語句在工作區(qū)中創(chuàng)建變量。?AB

A = magic(4);

B = rand(3,5,2);

您可以使用 查看工作區(qū)的內(nèi)容。whos

whos

??Name ?????Size ????????????Bytes ?Class ????Attributes

??A ????????4x4 ???????????????128 ?double ?????????????

??B ????????3x5x2 ?????????????240 ?double ?????????????

Matlab基礎(chǔ)語法學(xué)習(xí)(2)矩陣和數(shù)組,Matlab基礎(chǔ),matlab,學(xué)習(xí),矩陣

這些變量還會顯示在桌面上的“工作區(qū)”窗格中。

Matlab基礎(chǔ)語法學(xué)習(xí)(2)矩陣和數(shù)組,Matlab基礎(chǔ),matlab,學(xué)習(xí),矩陣

工作區(qū)變量在退出 MATLAB 后不會保留。?保存您的數(shù)據(jù),以便以后與命令一起使用,save

save myfile.mat

“保存”會將當(dāng)前工作文件夾中的工作空間保留在擴(kuò)展名為 MAT 文件(稱為 MAT 文件)的壓縮文件中。.mat

若要從工作區(qū)中清除所有變量,請使用該命令。Clear

刪除單個(gè)變量只需要clear b

Matlab基礎(chǔ)語法學(xué)習(xí)(2)矩陣和數(shù)組,Matlab基礎(chǔ),matlab,學(xué)習(xí),矩陣

使用 將數(shù)據(jù)從 MAT 文件恢復(fù)到工作區(qū)。load

load myfile.mat

如圖,先清除工作區(qū)所有變量之后仍然可以從myfile文件中恢復(fù)

Matlab基礎(chǔ)語法學(xué)習(xí)(2)矩陣和數(shù)組,Matlab基礎(chǔ),matlab,學(xué)習(xí),矩陣文章來源地址http://www.zghlxwxcb.cn/news/detail-803547.html

到了這里,關(guān)于Matlab基礎(chǔ)語法學(xué)習(xí)(2)矩陣和數(shù)組的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Matlab矩陣數(shù)組入門指南

    Matlab是一種高級技術(shù)計(jì)算語言,廣泛應(yīng)用于工程、科學(xué)和經(jīng)濟(jì)分析領(lǐng)域,可以用于數(shù)據(jù)可視化、數(shù)值計(jì)算等。本文將著重介紹Matlab中的矩陣數(shù)組。矩陣數(shù)組是Matlab中最基本的數(shù)據(jù)類型,是一個(gè)數(shù)值矩陣或字符矩陣的集合。矩陣數(shù)組可以用一維和二維數(shù)組來表示,其中一維數(shù)組

    2024年02月06日
    瀏覽(137)
  • MATLAB 1:向量、矩陣與數(shù)組

    MATLAB 1:向量、矩陣與數(shù)組

    目錄 一、基本概念 1. 常量、變量和標(biāo)量 ? (1)常量 ? (2)變量 ????????1) 變量的命名規(guī)則 ? ? ? ? 2)變量的聲明與刪除 ? (3)標(biāo)量 2. 向量、矩陣和數(shù)組 ? (1)向量 ? (2)矩陣 ? (3)數(shù)組 二、向量 1. 向量的創(chuàng)建 ? (1)直接輸入法 ? (2)冒號表達(dá)式法 ? (3)函

    2024年02月04日
    瀏覽(18)
  • Matlab矩陣和數(shù)組的操作

    Matlab矩陣和數(shù)組的操作

    1、直接輸入法 將矩陣的元素用方括號括起來,按矩陣行的順序輸入各元素,同一行的各元素之間用空格或逗號分隔,不同行的元素之間用分號分隔。 A = [16 3 2 13; 5 10 11 8; … 9 6 7 12; 4 15 14 1] A = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 2、利用M文件建立矩陣 對于比較大且比較復(fù)雜的矩陣

    2023年04月09日
    瀏覽(27)
  • MATLAB :向量、矩陣、數(shù)組、數(shù)據(jù)類型

    MATLAB :向量、矩陣、數(shù)組、數(shù)據(jù)類型

    目錄 一、基本概念 1. 常量、變量和標(biāo)量 ? (1)常量 ? (2)變量 ????????1) 變量的命名規(guī)則 ? ? ? ? 2)變量的聲明與刪除 ? (3)標(biāo)量 2. 向量、矩陣和數(shù)組 ? (1)向量 ? (2)矩陣 ? (3)數(shù)組 二、向量 1. 向量的創(chuàng)建 ? (1)直接輸入法 ? (2)冒號表達(dá)式法 ? (3)函

    2024年01月22日
    瀏覽(25)
  • 【MATLAB實(shí)驗(yàn)】MATLAB矩陣與數(shù)組及改變矩陣形狀(rot90函數(shù)逆時(shí)針旋轉(zhuǎn)、矩陣轉(zhuǎn)置)

    【MATLAB實(shí)驗(yàn)】MATLAB矩陣與數(shù)組及改變矩陣形狀(rot90函數(shù)逆時(shí)針旋轉(zhuǎn)、矩陣轉(zhuǎn)置)

    目錄 Matlab矩陣 矩陣除法 矩陣乘方 數(shù)組的乘和除 數(shù)組的乘方 數(shù)據(jù)的輸出格式 ?常用函數(shù)的應(yīng)用 ?矩陣的建立 冒號表達(dá)式 結(jié)構(gòu)矩陣和單元矩陣 結(jié)構(gòu)矩陣: 單元矩陣: 矩陣元素的引用方式 利用冒號表達(dá)式來獲取子矩陣 利用空矩陣刪除矩陣中的元素 ?改變矩陣的形狀(使用

    2024年01月18日
    瀏覽(54)
  • Matlab | 去除數(shù)組或矩陣中的重復(fù)元素

    Matlab | 去除數(shù)組或矩陣中的重復(fù)元素

    感謝@向著陽光生長的男孩的指正!有更好的方法,只要一句代碼就搞定了。把三種方法整理了,一并放在下面了。 運(yùn)行結(jié)果 ———————————————————————————————————————————————————————————

    2024年02月11日
    瀏覽(21)
  • Matlab中的zeros函數(shù)表示創(chuàng)建一個(gè)由零組成的矩陣或數(shù)組

    Matlab中的zeros函數(shù)表示創(chuàng)建一個(gè)由零組成的矩陣或數(shù)組。它是Matlab中的一個(gè)內(nèi)置函數(shù),用于快速生成元素全為零的矩陣。在本文中,我們將探討zeros函數(shù)的用法以及如何使用它來創(chuàng)建零矩陣。 在Matlab中,zeros函數(shù)的語法如下: 其中,sz或sz1、sz2等參數(shù)表示所需矩陣的大小??梢?/p>

    2024年02月04日
    瀏覽(19)
  • matlab基礎(chǔ)(一):matlab中矩陣的基本運(yùn)算

    matlab基礎(chǔ)(一):matlab中矩陣的基本運(yùn)算

    ? ? ? ? 在學(xué)習(xí)矩陣有關(guān)運(yùn)算的時(shí)候要相信自己已經(jīng)知道了很多線代知識,不然會看不懂的QAQ~ ?例1:生成一個(gè)3階全1矩陣。 例2:產(chǎn)生一個(gè)在區(qū)間[5,15]內(nèi)均勻分布的5階隨機(jī)矩陣 例3:產(chǎn)生均值為0.5,方差為0.3的4階矩陣 例4:生成從10到100間具有5個(gè)元素的線性等分向量。 例5:生成

    2024年02月04日
    瀏覽(26)
  • MATLAB“內(nèi)部矩陣維度必須一致”(及要注意數(shù)組的乘法運(yùn)算是要帶點(diǎn))

    MATLAB“內(nèi)部矩陣維度必須一致”(及要注意數(shù)組的乘法運(yùn)算是要帶點(diǎn))

    ?舉出這一題為例子 ? 圖中可見連接exp與sin函數(shù)之間的乘號*前面如果沒有“.”則會報(bào)錯 內(nèi)部矩陣維度必須一致 明顯MATLAB把輸入的式子當(dāng)作矩陣處理了,而其實(shí)只要作為數(shù)組處理即可(矩陣在定義中看作數(shù)組的特殊形式),而數(shù)組的乘法是需要點(diǎn)乘 繼續(xù)做完這道題 ? 這里比

    2024年02月16日
    瀏覽(33)
  • 【這小文章絕了!】一文看穿,MATLAB | 數(shù)組與矩陣超詳細(xì)入門進(jìn)階必須看

    【這小文章絕了!】一文看穿,MATLAB | 數(shù)組與矩陣超詳細(xì)入門進(jìn)階必須看

    目錄 介紹 一、數(shù)組的創(chuàng)建和操作 通過 : 創(chuàng)建一維數(shù)組 通過logspace函數(shù)創(chuàng)建一維數(shù)組 通過linspace函數(shù)創(chuàng)建一維數(shù)組 二、數(shù)組的運(yùn)算 數(shù)組的關(guān)系運(yùn)算 數(shù)組的邏輯運(yùn)算 三、矩陣 矩陣的構(gòu)造 矩陣的下標(biāo)引用 矩陣大小 四、矩陣元素的運(yùn)算 矩陣的差分 矩陣運(yùn)算 矩陣分析 矩陣分解

    2024年02月09日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包