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

【MATLAB】 01 基本操作與數(shù)組輸入

這篇具有很好參考價(jià)值的文章主要介紹了【MATLAB】 01 基本操作與數(shù)組輸入。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

01 基本操作與數(shù)組輸入

Intro

認(rèn)識(shí) MATLAB 操作界面

【MATLAB】 01 基本操作與數(shù)組輸入

可以通過 Layout 選擇需要顯示的窗口及布局

使用 MATLAB 編程有兩種方法

  • 命令行 (命令窗口)
  • 腳本 (.m 文件)

像使用計(jì)算器一樣使用 MATLAB

  • 運(yùn)算符 +,-,*,/,^

  • 計(jì)算的結(jié)果 以 ans 顯示

【MATLAB】 01 基本操作與數(shù)組輸入

  • 優(yōu)先級(jí)

    • 同一優(yōu)先級(jí)從左到右
    • 優(yōu)先級(jí)為
      1. Parenthesis (())
      2. Power (^)
      3. Multiplication and division (*,/)
      4. Addition and subtraction (+,-)

Exercise

Calculate:
cos ? ( ( 1 + 2 + 3 + 4 ) 3 5 ) sin ? ( π ) + ln ? ( tan ? ( 1 ) ) 2 3.5 × 1.7 e sin ? ( 10 ) \begin{aligned} &\cos \left(\sqrt{\frac{(1+2+3+4)^{3}}{5}}\right) \\ \\ &\sin (\sqrt{\pi})+\ln (\tan (1)) \\ \\ &2^{3.5 \times 1.7} \\ \\ &e^{\sin (10)} \end{aligned} ?cos(5(1+2+3+4)3? ?)sin(π ?)+ln(tan(1))23.5×1.7esin(10)?

嵌套函數(shù)

sin(cos(pi))

與下方等價(jià)

cos(pi)
sin(ans)

多行代碼 可以合為單行代碼執(zhí)行

MATLAB 先計(jì)算cos(pi) 并將計(jì)算結(jié)果儲(chǔ)存到變量 ans
在計(jì)算 sin(ans) 時(shí), 與 sin(cos(pi)) 等價(jià)

變量

  • 變量在賦值前, 不需要先聲明
  • 單等號(hào) = 是賦值運(yùn)算符(Assignment Operator)
    • 將等號(hào)右邊的值 賦值給等號(hào)左邊
  • 大小寫敏感
  • 變量命名不能以數(shù)字開始, 但可以包含數(shù)字

數(shù)據(jù)類型

  • logical
  • char
  • numeric
    • int8, int16, int32, int64, uint8, uint16, uint32, uint64
    • single
    • double
  • cell
  • struct
whowhos

使用命令 who 可以查看當(dāng)前變量
使用命令 whos 可以查看當(dāng)前變量及其數(shù)據(jù)類型

>> a = 5

a =

     5

>> a * 6

ans =

    30

>> who

Your variables are:

a    ans  

>> whos
  Name      Size            Bytes  Class     Attributes

  a         1x1                 8  double              
  ans       1x1                 8  double  

特殊變量與常量

  • ans
  • i,j : complex number
  • Inf : ∞ \infty
  • eps : 2.2207 e ? 016 2.2207e-016 2.2207e?016
  • NaN : not a number
  • pi : π \pi π
>> x = 1/0

x =

   Inf

>> x = inf / inf

x =

   NaN

以上均是關(guān)鍵字
使用命令 iskeyword 顯示關(guān)鍵字

>> iskeyword

ans =

  20×1 cell array

    {'break'     }
    {'case'      }
    {'catch'     }
    {'classdef'  }
    {'continue'  }
    {'else'      }
    {'elseif'    }
    {'end'       }
    {'for'       }
    {'function'  }
    {'global'    }
    {'if'        }
    {'otherwise' }
    {'parfor'    }
    {'persistent'}
    {'return'    }
    {'spmd'      }
    {'switch'    }
    {'try'       }
    {'while'     }

標(biāo)識(shí)符查找順序

  1. Variable 變量
  2. Built-in function 內(nèi)置函數(shù)
  3. Subfunction 子函數(shù)
  4. Private function 私有函數(shù)
    1. MEX-file
    2. P-file
    3. M-file

例如:

>> cos='This String.';
>> cos(8) % 字符向量的第8個(gè)元素

ans =

    'r'

>> clear % 清除全部變量
>> cos(8)

ans =

   -0.1455

注意: 不要使用 內(nèi)置函數(shù) 或 關(guān)鍵字 作為變量名

指定數(shù)字格式

默認(rèn)數(shù)字格式為 short 顯示小數(shù)點(diǎn)后四位

使用 format [style] 指定數(shù)字格式

Style Result Example
short Short, fixed-decimal format with 4 digits after the decimal point. 3.1416
long Long, fixed-decimal format with 15 digits after the decimal point for double values, and 7 digits after the decimal point for single values. 3.141592653589793
shortE Short scientific notation with 4 digits after the decimal point. 3.1416e+00
longE Long scientific notation with 15 digits after the decimal point for double values, and 7 digits after the decimal point for single values. 3.141592653589793e+00
bank Currency format with 2 digits after the decimal point. 3.14
hex Hexadecimal representation of a binary double-precision number. 400921fb54442d18
rat Ratio of small integers. 以有理數(shù)形式顯示結(jié)果 355/113

命令行下使用

觀察以下兩個(gè)命令的不同

>> a = 10
>> b = 10;

命令后加 ; 表示不向終端顯示結(jié)果

與其他終端相同, 使用 ↑ \uparrow 快速輸入之前的命令

一些常用的命令

  • clc 清空命令窗口
  • clear 清除工作區(qū)的所有變量
    • 謹(jǐn)慎使用, 建議只刪除不需要的變量 clear [variable]
  • who 查看工作區(qū)的變量
  • whos 查看工作區(qū)變量的詳細(xì)信息

數(shù)組輸入

Array (Vector and Matrix) Input

行向量 Row vector

>> a = [1 2 3 4]

列向量 Column vector

>> b = [1; 2; 3; 4]

>> a * b

ans =

    30

>> b * a

ans =

     1     2     3     4
     2     4     6     8
     3     6     9    12
     4     8    12    16
  • Key in the following matrix in MATLAB

A = [ 1 21 6 5 17 9 31 2 7 ] A= \begin{bmatrix} 1&21&6\\ 5&17&9\\ 31&2&7 \end{bmatrix} A=? ??1531?21172?697?? ??

>> A = [1 21 6; 5 17 9; 31 2 7]

A =

     1    21     6
     5    17     9
    31     2     7

使用下標(biāo)獲取矩陣中的元素

注意: 與其他編程語言中不同, MATLAB 中向量的下標(biāo)從 1 開始

>> A = [1 21 6; 5 17 9; 31 2 7]

A =

     1    21     6
     5    17     9
    31     2     7

>> A(8)

ans =

     9

>> A([1 3 5])

ans =

     1    31    17

>> A([1 3; 1 3])

ans =

     1    31
     1    31

>> A(3,2)

ans =

     2

>> A([1 3], [1 3])

ans =

     1     6
    31     7

觀察以上命令運(yùn)行的結(jié)果 可以看出 MATLAB 獲取矩陣中元素的方法

  • 沒有逗號(hào)
    • A([index]) 從上往下, 從左往右 對(duì)元素從 1 開始標(biāo)號(hào)
    • A([1 3 5]) 取出下標(biāo)為 1 3 5 的元素, 結(jié)果為數(shù)組
    • A([1 3; 1 3]) 取出下標(biāo)為 1 3 的元素 放在矩陣的第一行, 再取出下標(biāo)為 1 3 的元素 放在矩陣的第二行

  • 有逗號(hào)
    • A([row], [column]) 根據(jù)(行,列)坐標(biāo)取出元素
    • A([1 3], [1 3]) 取出 ([行 行], [列 列]) 交點(diǎn)上的元素 放入矩陣, 也就是 第 1, 3 行 與 第 1,3 列 交點(diǎn)上的元素

Exercise

完成以下賦值
A = [ 1 21 6 5 17 9 31 2 7 ] ? [ 1 76 6 5 17 9 31 0 7 ] ? [ 1 0 0 5 0 0 31 0 7 ] ? [ 1 0 0 5 0 0 ] A=\left[\begin{array}{ccc} 1 & 21 & 6 \\ 5 & 17 & 9 \\ 31 & 2 & 7 \end{array}\right] \Longrightarrow\left[\begin{array}{ccc} 1 & 76 & 6 \\ 5 & 17 & 9 \\ 31 & 0 & 7 \end{array}\right]\Longrightarrow\left[\begin{array}{ccc} 1 & 0 & 0 \\ 5 & 0 & 0 \\ 31 & 0 & 7 \end{array}\right]\Longrightarrow \left[\begin{array}{lll} 1 & 0 & 0 \\ 5 & 0 & 0 \end{array}\right] A=? ??1531?21172?697?? ???? ??1531?76170?697?? ???? ??1531?000?007?? ???[15?00?00?]

提示 請(qǐng)先看完下面的冒號(hào)運(yùn)算符

A(3,:)表示選中第三列的全部
A(3,:)=[]讓第三列等于一個(gè)空向量, 就是刪除第三列

冒號(hào)運(yùn)算符

  • 如果想要?jiǎng)?chuàng)建這樣的數(shù)組: A = [ 1 2 3 ? 100 ] A = \begin{bmatrix}1&2&3&\cdots&100\end{bmatrix} A=[1?2?3???100?]

  • 可以使用冒號(hào)運(yùn)算符(Colon Operator)

  • 語法
    j : k ? [ j , ? j + 1 , ? j + 2 , ? ? , ? j + m ] j : i : k ? [ j , ? j + i , ? j + 2 i , ? ? , j + m × i ] \begin{array}{l} j:k&\Longrightarrow&[j,\ j+1,\ j+2,\cdots,\ j+m]\\ j:i:k&\Longrightarrow&[j,\ j+i,\ j+2i,\cdots,j+m\times i] \end{array} j:kj:i:k????[j,?j+1,?j+2,?,?j+m][j,?j+i,?j+2i,?,j+m×i]?
    start:length:end 未指定步長時(shí), 默認(rèn)步長為 1

A = [ 1 2 3 ? 100 ] A = \begin{bmatrix}1&2&3&\cdots&100\end{bmatrix} A=[1?2?3???100?] 可以使用 A=[1:100] 創(chuàng)建

矩陣拼接

相同形狀的矩陣可以連接在一起

例如:

>> A=[1 2; 3 4];
>> B=[9 9; 9 9];
>> F=[A B]

F =

     1     2     9     9
     3     4     9     9

>> F=[A; B]

F =

     1     2
     3     4
     9     9
     9     9

矩陣運(yùn)算

  • 可以用在矩陣上的運(yùn)算符 : +,-,*,/,^,.,'

對(duì)以下矩陣:
A = [ 1 2 3 4 5 4 9 8 7 ] B = [ 3 3 3 2 4 9 1 3 1 ] a = 2 A=\left[\begin{array}{lll} 1 & 2 & 3 \\ 4 & 5 & 4 \\ 9 & 8 & 7 \end{array}\right] \quad B=\left[\begin{array}{lll} 3 & 3 & 3 \\ 2 & 4 & 9 \\ 1 & 3 & 1 \end{array}\right] \quad a=2 A=? ??149?258?347?? ??B=? ??321?343?391?? ??a=2
做如下運(yùn)算:

>> A

A =

     1     2     3
     4     5     4
     9     8     7

>> B

B =

     3     3     3
     2     4     9
     1     3     1

>> a

a =

     2

>> A+a

ans =

     3     4     5
     6     7     6
    11    10     9

>> A/a

ans =

    0.5000    1.0000    1.5000
    2.0000    2.5000    2.0000
    4.5000    4.0000    3.5000

>> A./a

ans =

    0.5000    1.0000    1.5000
    2.0000    2.5000    2.0000
    4.5000    4.0000    3.5000

>> A^a

ans =

    36    36    32
    60    65    60
   104   114   108

>> A.^a

ans =

     1     4     9
    16    25    16
    81    64    49

>> A'

ans =

     1     4     9
     2     5     8
     3     4     7

>> A+B

ans =

     4     5     6
     6     9    13
    10    11     8

>> A*B

ans =

    10    20    24
    26    44    61
    50    80   106

>> A.*B

ans =

     3     6     9
     8    20    36
     9    24     7

>> A/B

ans =

    0.0714    0.2857    0.2143
    1.1667         0    0.5000
    3.2619   -0.2857   -0.2143

>> A./B

ans =

    0.3333    0.6667    1.0000
    2.0000    1.2500    0.4444
    9.0000    2.6667    7.0000

.加上運(yùn)算符, 表示矩陣對(duì)應(yīng)元素間的運(yùn)算 而不是矩陣之間的運(yùn)算
'表示對(duì)矩陣求轉(zhuǎn)置

注意: 矩陣不能相除, 這里矩陣間的除法運(yùn)算 與 A × B ? 1 A\times B^{-1} A×B?1 的結(jié)果大概相等
也就是表示對(duì)一個(gè)空間, 先進(jìn)行 A A A 線性變化, 然后再進(jìn)行 B B B 線性變化的逆變化

這里涉及到了 線性代數(shù)的本質(zhì)
簡要概括為:

  • 矩陣
    • 形式上看, 是一個(gè)數(shù)表
    • 本質(zhì)上是對(duì)空間施加線性變化
    • 對(duì)矩陣求逆(inv())之后再相乘, 表示“還原變化”
  • 行列式
    • 形式上看, 是一個(gè)數(shù)
    • 本質(zhì)上是經(jīng)過 行列式對(duì)應(yīng)矩陣 所代表的線性變化后
      線性空間內(nèi)圖形的 長度(1維)/面積(2維)/體積(3維)/… 變化的倍數(shù)
    • 對(duì)矩陣求對(duì)應(yīng)行列式的值: det()

一些特殊的矩陣

  • linespace() :
  • eye(n) : 主對(duì)角線上全是 1 1 1, 其他地方全為 0 0 0 n × n n\times n n×n 矩陣
  • zeros(n1,n2) : n 1 × n 2 n_1\times n_2 n1?×n2? 零矩陣
  • ones(n1,n2) : n 1 × n 2 n_1\times n_2 n1?×n2? 單位矩陣
  • diag() : 輸入數(shù)組, 會(huì)將數(shù)組元素放在對(duì)角線上, 其他元素全為零
  • rand() : 生成隨機(jī)矩陣

矩陣相關(guān)的函數(shù)

  • max(A) 找出 A 矩陣中每一列最大的元素 結(jié)果為行向量

    • 嵌套使用可以找出 A 矩陣中最大的元素 max(max(A))
  • min() 用法與 max() 一樣

  • sum(A) 對(duì) A 每一列的元素求和 結(jié)果為行向量

    • 嵌套使用可以得到 A 矩陣中所有元素的和
  • mean(A) 對(duì) A 的每一列求平均數(shù) 結(jié)果為行向量

    • 嵌套使用可以得到 A 矩陣中所有元素的平均值
  • sort(A) 對(duì) A 的每一列進(jìn)行排序, 從上到下遞增

    • 是列操作
  • sortrows(A) 對(duì) A 的第一列進(jìn)行排序 同時(shí)把對(duì)應(yīng)列所在行也進(jìn)行移動(dòng)

    • 例如

      • >> A=[1 2 3; 0 5 6; 7 0 9]
        
        A =
        
             1     2     3
             0     5     6
             7     0     9
        
        >> sortrows(A)
        
        ans =
        
             0     5     6
             1     2     3
             7     0     9
        
  • size(A) 得到 A 矩陣的階數(shù) 結(jié)果為兩個(gè)數(shù) 第一個(gè)數(shù)為行數(shù) 第二個(gè)數(shù)為列數(shù)

  • length(A) 得到 A 向量的長度

  • find(A==[num]) 返回 A 矩陣中等于 [num] 的元素的下標(biāo)文章來源地址http://www.zghlxwxcb.cn/news/detail-455391.html

到了這里,關(guān)于【MATLAB】 01 基本操作與數(shù)組輸入的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 2.MATLAB篇——基本操作與矩陣輸入

    2.MATLAB篇——基本操作與矩陣輸入

    Note: sqrt()為開根,exp(1)=e,pi=π,log()為In() + - * / ^ help () 變量的方式 查看變量類型who()、whos() : ans:answer i,j:complex number Inf:∞ eps: 很小的數(shù) NaN:not a number pi:π iskeyword()查看 Note: 不能用來命名 消除workspace中的變量clear() format用法 Style 結(jié)

    2024年02月06日
    瀏覽(19)
  • Matlab基本操作和矩陣輸入(郭彥甫視頻學(xué)習(xí)筆記)

    Matlab基本操作和矩陣輸入(郭彥甫視頻學(xué)習(xí)筆記)

    who/whos ? ? ? ? 查看工作區(qū)當(dāng)前變量 clear ? ? ? ? 清空工作區(qū)的所有變量(慎用) clear? valuable ? ? ? ? 清除變量valuable clc ? ? ? ? ? ? 清空命令行窗口 clear all ? ? ? ? 清除工作區(qū)所有變量 close all ? ? ? ? 關(guān)閉所有顯示的圖片 一行代碼太長需要換行寫可以在后面加 ...?

    2024年02月06日
    瀏覽(22)
  • 第5章:5.4.2 字符串?dāng)?shù)組的基本操作(MATLAB入門課程)

    第5章:5.4.2 字符串?dāng)?shù)組的基本操作(MATLAB入門課程)

    ?講解視頻:可以在bilibili搜索《MATLAB教程新手入門篇——數(shù)學(xué)建模清風(fēng)主講》。? MATLAB教程新手入門篇(數(shù)學(xué)建模清風(fēng)主講,適合零基礎(chǔ)同學(xué)觀看)_嗶哩嗶哩_bilibili 在文本數(shù)據(jù)預(yù)處理階段,我們通常需要對(duì)字符串?dāng)?shù)組進(jìn)行基本的操作。我們將從字符串?dāng)?shù)組的引用開始,逐

    2024年01月16日
    瀏覽(23)
  • 01:mysql基本操作---DDL

    01:mysql基本操作---DDL

    目錄 前言: 1:SQL分類 2:類型 3:sql表的創(chuàng)建----簡單版本 前言: 1:SQL語句可以單行或多行書寫,以分號(hào)結(jié)尾。 2:SQL語句可以使用空格/縮進(jìn)來增強(qiáng)語句的可讀性。 3:MySQL數(shù)據(jù)庫的SQL語句不區(qū)分大小寫,建議使用大寫 4:注釋: 單行注釋:-- 注釋內(nèi)容或#注釋內(nèi)容(MySQL特有) 多行注釋

    2024年02月04日
    瀏覽(17)
  • 【Java】7 再識(shí)數(shù)組|數(shù)組的基本操作

    【Java】7 再識(shí)數(shù)組|數(shù)組的基本操作

    歡迎來到愛書不愛輸?shù)某绦蛟车牟┛? 本博客致力于知識(shí)分享,與更多的人進(jìn)行學(xué)習(xí)交流 目前,已開了以下專欄,歡迎關(guān)注與指導(dǎo) 1??Java基礎(chǔ)知識(shí)系統(tǒng)學(xué)習(xí)(持續(xù)更文中…) 2??UML的應(yīng)知應(yīng)會(huì)(已更完) 3??MySQL的應(yīng)知應(yīng)會(huì)(持續(xù)更文中…) 4??算法與數(shù)據(jù)結(jié)構(gòu)體系(持續(xù)更文中…

    2023年04月08日
    瀏覽(15)
  • JavaScript基本數(shù)組操作

    JavaScript基本數(shù)組操作

    在JavaScript中,內(nèi)置了很多函數(shù)讓我們可以去對(duì)數(shù)組進(jìn)行操作,本文我們就來學(xué)習(xí)這些函數(shù)吧 ● push可以讓我們?cè)跀?shù)組后面再添加一個(gè)數(shù)據(jù),例如 ● 我們也可以將新的新加的數(shù)據(jù)存入一個(gè)變量中,然后去得到它新的長度 除此在后面添加數(shù)據(jù),我們也可以用這個(gè)函數(shù)來在數(shù)組前

    2024年02月10日
    瀏覽(19)
  • matlab繪制折線圖基本操作

    matlab繪制折線圖基本操作

    本篇博客主要總結(jié)matlab繪制折線圖的基本操作,使用的函數(shù)是plot函數(shù),關(guān)于plot的函數(shù)語法規(guī)則,這里不再贅述,可以參考matlab官方文檔,https://ww2.mathworks.cn/help/matlab/ref/plot.html#d124e1037051,不看也沒關(guān)系,因?yàn)楹竺嫖視?huì)總結(jié)得很詳細(xì)。 繪制折線圖,首先我們要設(shè)定線型,線條

    2024年02月05日
    瀏覽(18)
  • 【矩陣的基本操作】——MatLab基礎(chǔ)

    【矩陣的基本操作】——MatLab基礎(chǔ)

    對(duì)矩陣A加一個(gè)’就表示A的轉(zhuǎn)置矩陣 橫拼: 對(duì)于A、B兩個(gè)矩陣,我們?cè)撛趺醋龅绞咕仃嘇在左,B在右形成一個(gè)新矩陣呢? 豎拼: 因?yàn)榉痔?hào)表示換號(hào),所以用分號(hào)來進(jìn)行豎直憑借 位置是一列一列從左往右數(shù)的,相當(dāng)于門牌號(hào)只有一個(gè)數(shù) 取出矩陣A中第m行n列的元素 end(): 取矩陣

    2024年02月16日
    瀏覽(26)
  • MATLAB圖論合集(一)基本操作基礎(chǔ)

    MATLAB圖論合集(一)基本操作基礎(chǔ)

    本帖總結(jié)一些經(jīng)典的圖論問題,通過MATLAB如何計(jì)算答案。近期在復(fù)習(xí)考研,以此來鞏固一下相關(guān)知識(shí)——雖然考研肯定不能用MATLAB代碼哈哈,不過在實(shí)際應(yīng)用中解決問題還是很不錯(cuò)的,比C++易上手得多~ 此外,本帖圖論中非常重要的知識(shí)點(diǎn)——最小生成樹。作為數(shù)據(jù)結(jié)構(gòu)的理

    2024年02月13日
    瀏覽(22)
  • Matlab中的基本繪圖操作,Matlab中如何繪圖

    Matlab中的基本繪圖操作,Matlab中如何繪圖

    目錄 一.示例基本程序 二.圖片 三.說明 ? ? ? ? 1.首先應(yīng)該給定初值 2.matlab中的Π用pi代替 3.figure的作用是建立一個(gè)幕布,有時(shí)可以不寫 4.plot(?x=sin(x))作用是繪制一幅?x=sin(x)當(dāng)前函數(shù)的圖 5.title(\\\'? ?x=sin(x)?\\\')的中可以添加圖片的標(biāo)題?x=sin(x) 6.xlabel(‘? x? ?’)與ylabel(

    2024年02月16日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包