MATLAB學習——矩陣

矩陣

  • 矩陣運算
    • 算術運算
      • 基本算術運算
      • 點運算
    • 關系運算
    • 邏輯運算
    • 元素處理
      • 取整
      • 取模和取余
  • 矩陣分析與處理
    • 矩陣行列式、秩與跡、特征值分析
    • 矩陣的逆與線性方程組求解
    • 矩陣的分解與變換

矩陣運算

算術運算

基本算術運算

#檢查矩陣階數[n,m] = size(A),l = length(A)
A = [1 2;3 4]
B = [1 1;2 2]
Y1 = A + B		#矩陣同階
Y2 = A - B		#矩陣同階
Y3 = A * B		#矩陣內階數相同
Y4 = A \ B		#inv(A)*B,左除,行數相同
Y5 = B / A		#B*inv(A),右除,列數相同
Y6 = A^2		#A*A

點運算

矩陣中單個元素進行的運算,要求同階

A = [1 2;3 4]
B = [1 1;2 2]
Y7 = A .* B
Y8 = A .\ B
Y9 = B ./ A		
Y10 = A .^ 2

關系運算

關系運算符:< <= > >= == ~=(不等于)
結果:真1,假0

A = [1 2;3 4]
B = [1 1;2 2]
A == Bans = [1 0;0 0]

邏輯運算

邏輯運算符:與(&)、或(|)、非(~),01運算,非優先與或

A = magic(3)
B = rem(A,3)		#取余數
p = (B == 0)		#元素01
all(p)				#all:按列計算,全為1,輸出1。ans=[0 0 0]
any(p)				#any:按列計算,有01,輸出1。ans=[1 1 1]
p1 = ~p				#取非
u = p|p1			#u變為全1矩陣
all(u)				#ans=[1 1 1]

元素處理

取整

A = [2.3 2.7;-2.3 -2.7]
A_f = floor(A)		#往小取整,[2 2;-3 -3]
A_c = ceil(A)		#往大取整,[3 4;-2 -2]
A_r = round(A)		#四舍五入,[2 3;-2 -3]
A_x = fix(A)		#去掉小數,[2 2;-2 -2]

取模和取余

mod(x,y)取模,rem(x,y)取余
當xy正負相同,mod和rem結果一樣
當xy正負不同,rem值正負同x,mod值正負同y,mod=rem+y

a = [-4 -1 7 9];
m = -3;
b = mod(a,m)	#[-1 -1 -2 0]
c = rem(a,m)	#[-1 -1 1 0]

矩陣分析與處理

矩陣行列式、秩與跡、特征值分析

A = [3,-1;-1,3]
B = det(A)		#求矩陣行列式的值,A要求方陣
C = rank(A)		#求矩陣的秩
D = trace(A)	#求矩陣的跡,A要求方陣
E = eig(A)		#求矩陣A的全部特征值,并構成向量E
[V,D] = eig(A)	#求矩陣A的全部特征值,構成對角矩陣D;A的特征向量構成列向量VB =  8
C =  2
D =  6
E =  24
V =-0.7071   -0.7071-0.7071    0.7071
D =  2     00     4

矩陣的逆與線性方程組求解

求逆有inv和pinv倆個命令,inv是滿秩方陣的逆矩陣,pinv是非方陣或非滿秩方陣的逆

#x1 - 2x2 + 3x3 = 1
#2x1 + 3x2 + x3 = 2
#3x1 - x2 -x3 = 4		AX=B,X=A逆*B
A = [1 -2 3;2 3 1;3 -1 -1]
B = [1;2;4]
X1 = inv(A)*B
X2 = A\B		#X1=X2

矩陣的分解與變換

Z1 = [1+2i,3+4i;5+6i,7+8i]
Z2 = [1,3,;5,7]+[2,4;6,8]*i
z1 = Z1'		#共軛轉置
z2 = conj(Z1)	#共軛
z3 = conj(Z1')	#轉置(先共軛轉置,再共軛)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/542760.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542760.shtml
英文地址,請注明出處:http://en.pswp.cn/news/542760.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

sqldeveloper mysql遷移_通過SQL Developer工具將MySQL數據庫內容遷移至Oracle的步驟

通過SQL Developer工具將MySQL數據庫內容遷移至Oracle的步驟發布時間&#xff1a;2020-06-08 15:52:18來源&#xff1a;51CTO閱讀&#xff1a;210作者&#xff1a;三月本篇文章給大家主要講的是關于通過SQL Developer工具將MySQL數據庫內容遷移至Oracle的步驟的內容&#xff0c…

未能成功加載擴展程序_【JAVA虛擬機(JVM)精髓】09-幾種不同的類加載器

持續更新JVM相關知識&#xff0c;敬請關注&#xff1a;Java虛擬機精髓專欄?zhuanlan.zhihu.com上一節說了下類加載器和類加載過程。這一節我們看下幾種不同的類加載器。JVM支持的類加載器有兩類&#xff0c;分別是引導類加載器和自定義加載器。這里的自定義自定義加載器&#…

Oracle .事物,提交,回滾

事物&#xff08;transaction&#xff09; -->作為單個邏輯工作單元執行的一系列操作&#xff08;要么全部成功要么全部失敗&#xff09; 提交&#xff08;commit&#xff09; -->系列操作全部成功的場合才會執行 回滾&#xff08;rollback&#xff09; -->系列操作其…

perl 哈希數組的哈希_第一個元素使用哈希在數組中出現K次

perl 哈希數組的哈希Prerequisite: Hashing data structure 先決條件&#xff1a; 哈希數據結構 Problem statement: 問題陳述&#xff1a; Find the first element occurring K times in the array. 查找數組中出現K次的第一個元素。 Example: 例&#xff1a; Input array…

圖片md5修改工具_如何修改視頻和圖片的MD5,用電腦自帶的命令

首先說下&#xff0c;md5到底是啥&#xff0c;它是一段固定長度的數據。無論原始數據是多長或多短&#xff0c;其MD5值都是128bit。另外md5是確定性&#xff0c;一個原始數據的MD5值是唯一的&#xff0c;同一個原始數據不可能會計算出多個不同的MD5值&#xff1b;類似人類的身份…

iOS - UISearchController

前言 NS_CLASS_DEPRECATED_IOS(3_0, 8_0, "UISearchDisplayController has been replaced with UISearchController")interface UISearchDisplayController : NSObjectavailable(iOS, introduced3.0, deprecated8.0, message"UISearchDisplayController has bee…

浮點數轉換為整數四舍五入_定義宏以將浮點值四舍五入為C中最接近的整數

浮點數轉換為整數四舍五入Given a float value and we have to round the value to the nearest integer with the help of Macro in C language. 給定一個浮點值&#xff0c;我們必須借助C語言中的Macro將其舍入到最接近的整數。 Macro Definition: 宏定義&#xff1a; #def…

c語言遍歷文件內容_C語言學習第28篇---動態內存分配剖析

為什么C語言要動態分配內存的意義&#xff1f;1.C語言中的一切操作都是基于內存的2.變量和數組都是內存的別名---內存分配由編譯器在編譯期間決定的---定義數組的時候必須指定數組長度---數組長度是在編譯期就必須確定的需求&#xff1a;程序運行的過程中&#xff0c;可能需要使…

重啟mysql的命令 linux_linux重啟mysql命令

如何啟動/停止/重啟MySQL一、 啟動方式1、使用 service 啟動&#xff1a;service mysqld start2、使用 mysqld 腳本啟動&#xff1a;/etc/inint.d/mysqld start3、使用 safe_mysqld 啟動&#xff1a;safe_mysqld&二、停止1、使用 service 啟動&#xff1a;service mysqld s…

tomcat 多項目多HOST配置

一、場景&#xff1a;使用一個tomcat部署多個項目&#xff0c;并且分別使用不同域名進行訪問。二、詳細配置tomcat/conf/server.xml 中寫<Engine name"Catalina" defaultHost"localhost">***********************************<Host name"biz…

javascript原型_使用JavaScript的示例報告卡Web應用程序原型

javascript原型Hi! At times, beginners always find it hard getting the application of the theory they learn In programming or a particular language. 嗨&#xff01; 有時&#xff0c;初學者總是很??難在編程或特定語言中應用他們學到的理論。 In this article, we…

vb.net cad 塊表最后的實體_21個繪圖命令+7個技巧,3分鐘讓你成為CAD高手

繪制圖紙需要用到CAD&#xff0c;CAD制圖在生活中也是廣泛運用&#xff0c;那么學習CAD到底難不難呢&#xff1f;在這里要告訴CAD新手們&#xff0c;世上無難事&#xff0c;可以用3分鐘讓你成為CAD高手。21個繪圖命令A&#xff1a;繪圓弧B&#xff1a;定義塊C&#xff1a;畫圓D…

本地tomcat啟動war包_「shell腳本」懶人運維之自動升級tomcat應用(war包)

準備&#xff1a;提前修改war包里的相關配置&#xff0c;并上傳到服務器&#xff1b;根據要自動升級的tomcat應用修改或添加腳本相關內容&#xff1b;tomcat啟動腳本如是自己寫的&#xff0c;要統一格式命名&#xff0c;如&#xff1a;xxx、xxxTomcat 等&#xff1b;拿到生產使…

python將txt轉為字符串_python做第一只小爬蟲

“受盡苦難而不厭&#xff0c;此乃修羅之路”本文技術含量過低&#xff0c;請謹慎觀看之前用R語言的Rcurl包做過爬蟲&#xff0c;給自己的第一感覺是比較費勁&#xff0c;看著看著發際線就愈加亮眼&#xff0c;最后果斷丟之。不過好的是和python爬取原理基本一致&#xff0c;且…

c#查找列表指定元素的索引_在集合的指定索引處插入元素 在C#中

c#查找列表指定元素的索引Given a Collection<T> of Integer and we have to insert an element at given index. 給定Integer的Collection <T>&#xff0c;我們必須在給定的索引處插入一個元素。 To insert an element in Collection<T>, we use Insert() …

跨域技術(JSONP與CROS)

JSONP 我們發現&#xff0c;Web頁面上調用js文件時不受是否跨域的影響&#xff0c;凡是擁有"src"這個屬性的標簽都擁有跨域的能力&#xff0c;比如<script>、<img>、<iframe>。那就是說如果要跨域訪問數據&#xff0c;就服務端只能把數據放在js格式…

python3 array為什么不能放不同類型的數據_小白入門Python數據科學全教程lt;一gt;...

前言本文講解了從零開始學習Python數據科學的全過程&#xff0c;涵蓋各種工具和方法你將會學習到如何使用python做基本的數據分析你還可以了解機器學習算法的原理和使用說明先說一段題外話。我是一名數據科學家&#xff0c;在用SAS做分析超過5年后&#xff0c;我決定走出舒適區…

c winform 上傳文件到mysql_C# winform DevExpress上傳圖片到數據庫【轉】

實現功能如下圖&#xff1a;注明&#xff1a;此文使用的是DevExpress控件&#xff0c;winform 原生控件也是一樣使用方法。1.點擊選擇圖片按鈕&#xff0c;功能為通過對話框選擇要上傳的文件&#xff0c;并將該文件在下面的PictureEdit中顯示出來。具體代碼如下&#xff1a;pri…

V 8 nfs+drbd+heartbeat

V 8 nfsdrbdheartbeatnfsdrbdheartbeat&#xff0c;nfs或分布式存儲mfs只要有單點都可用此方案解決在企業實際生產場景中&#xff0c;nfs是中小企業最常用的存儲架構解決方案之一&#xff0c;該架構方案部署簡單、維護方便&#xff0c;只需通過配inotifyrsync簡單而高效的數據同…

nodemailer使用_如何使用Nodemailer使用HTML作為內容發送電子郵件 Node.js

nodemailer使用Prerequisite: 先決條件&#xff1a; How to send emails using Nodemailer | Node.js 如何使用Nodemailer發送電子郵件。 Node.js How to send emails with attachments using Nodemailer | Node.js 如何使用Nodemailer發送帶有附件的電子郵件。 Node.js This …