Matlab:矩陣運算篇——矩陣數學運算

目錄

1.矩陣的加法運算

實例——驗證加法法則

實例——矩陣求和

實例——矩陣求差

2.矩陣的乘法運算

1.數乘運算

2.乘運算

3.點乘運算

實例——矩陣乘法運算

3.矩陣的除法運算

1.左除運算

實例——驗證矩陣的除法

2.右除運算

實例——矩陣的除法


ヾ( ̄▽ ̄)~Hi~? ? ??ヾ( ̄▽ ̄)~Hi~? ? ?

1.矩陣的加法運算

都是m*n矩陣,矩陣A和B的和記成A+B,規定為

(1)交換律? ?A+B=B+A

(2)結合律? (A+B)+C=A+(B+C)

實例——驗證加法法則

>> A=[5,6,9,8;5,3,6,7]A =5     6     9     85     3     6     7>> B=[3,6,7,9;5,8,9,6]B =3     6     7     95     8     9     6>> C=[9,3,5,6;8,5,2,1]C =9     3     5     68     5     2     1>> A+Bans =8    12    16    1710    11    15    13>> B+Aans =8    12    16    1710    11    15    13>> (A+B)+Cans =17    15    21    2318    16    17    14>> A+(B+C)ans =17    15    21    2318    16    17    14>> D=[1,5,6;2,5,6]D =1     5     62     5     6>> A+D
對于此運算,數組的大小不兼容。相關文檔>>   %錯誤使用,矩陣維度必須一致

實例——矩陣求和

本實例求解矩陣之和

>> [1 2 3;-1 5 6]+[0 1 -3;2 1 -1]ans =1     3     01     6     5>> 

實例——矩陣求差

>> A=[5,6,9,8;5,3,6,7];
B=[3,6,7,9;5,8,9,6];
-Bans =-3    -6    -7    -9-5    -8    -9    -6>> A-Bans =2     0     2    -10    -5    -3     1>> 

2.矩陣的乘法運算

1.數乘運算

與矩陣的乘積記成或者,規定為,同時,矩陣還滿足下面的規律:,其中,為數,A,B為矩陣。

>> A=[1 2 3;0 3 3;7 9 5];
A*5ans =5    10    150    15    1535    45    25>> 

2.乘運算

若三個矩陣有相乘關系,設是一個m*n矩陣,是一個s*n矩陣,規定A與B的積為一個m*n矩陣.

即C=A*B,需要滿足以下3種條件:

  • 矩陣A的行數與矩陣B的列數相同;
  • 矩陣C的行數等于矩陣A的行數,矩陣C的列數等于矩陣B的列數;
  • 矩陣C的第m行n列元素值等于矩陣A的m行元素與矩陣B的n行元素對應值積的和。

>> A=[1 2 3;0 3 3;7 9 5];
B=[8 3 9;2 8 1;3 9 1];
A*Bans =21    46    1415    51     689   138    77>> 

3.點乘運算

點乘運算指將兩矩陣中相同位置的元素進行相乘運算,將積保存在原位置組成新矩陣。


>> A.*Bans =8     6    270    24     321    81     5>> 

實例——矩陣乘法運算

>> A=[0 0;1 1]A =0     01     1>> B=[1 0;2 0]B =1     02     0>> 6*A-5*Bans =-5     0-4     6>> A*B-Aans =0     02    -1>> A.*B-Aans =0     01    -1>> A*B./A-Aans =NaN   NaN2    -1>> 

3.矩陣的除法運算

1.左除運算

>> A=[1 2 3;3 2 1]
B=[1 2 3;3 2 1]
A.\BA =1     2     33     2     1B =1     2     33     2     1ans =1     1     11     1     1>> 

實例——驗證矩陣的除法

計算除法結果與除數的乘積與被除數是否相同。

>>  A=[1 2 3;5 8 6]
B=[8 6 9;4 3 7]
C=A./BA =1     2     35     8     6B =8     6     94     3     7C =0.1250    0.3333    0.33331.2500    2.6667    0.8571>> D=B.*CD =1     2     35     8     6>> 

2.右除運算

>>  A=[1 2 3;3 2 1]
B=[1 2 3;3 2 1]
A./BA =1     2     33     2     1B =1     2     33     2     1ans =1     1     11     1     1

實例——矩陣的除法

求解矩陣左除和右除

>> A=[1 2 3;5 8 6];
B=[8 6 9;4 3 7];
A./Bans =0.1250    0.3333    0.33331.2500    2.6667    0.8571>> A.\Bans =8.0000    3.0000    3.00000.8000    0.3750    1.1667>> 

練習-思考——矩陣四則運算

ヾ( ̄▽ ̄)Bye~Bye~
ヽ(?′?▽?`?)ノ?hahaha?~

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

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

相關文章

快速從C過度C++(一):namespace,C++的輸入和輸出,缺省參數,函數重載

📝前言: 本文章適合有一定C語言編程基礎的讀者瀏覽,主要介紹從C語言到C過度,我們首先要掌握的一些基礎知識,以便于我們快速進入C的學習,為后面的學習打下基礎。 這篇文章的主要內容有: 1&#x…

C語言 進階指針學習筆記

文章目錄 字符指針指針數組數組指針數組名數組傳參 函數指針函數指針數組指向函數指針數組的指針 回調函數Qsort 的使用通過冒泡排序模擬實現 qsort 大部分的內容都寫在代碼注釋中 指針有類型,指針的類型決定了指針的整數的步長,指針解引用操作的時候的權…

李沐《動手學深度學習》——14.9. 用于預訓練BERT的數據集——wiki數據集問題以及存在的其他問題

問題1:出現"file is not a zip file" 原因是鏈接已經失效。 解決方法:打開下面鏈接自行下載,需要魔法。下載完解壓到特定位置。 下載鏈接:項目首頁 - Wikitext-2-v1數據包下載:Wikitext-2-v1 數據包下載本倉庫提供了一…

【芯片驗證】verificationguide上的36道UVM面試題

跟上一篇一樣,verificationguide上的36到UVM面試題,通義回答ds判卷。 1. What is uvm_transaction, uvm_seq_item, uvm_object, uvm_component? uvm_transaction、uvm_seq_item、uvm_object、uvm_component是什么? uvm_transaction是UVM中所有事務的基礎類,用于表示仿真…

Python 動態規劃(DP)套路總結

Python 動態規劃(DP)套路總結 在解決算法問題時,動態規劃(DP) 是一種非常常見的優化技巧,它可以通過保存子問題的結果來避免重復計算,從而減少時間復雜度。Python 提供了非常方便的語法特性&am…

ESP32驅動OV3660攝像頭實現yoloV5物體分類(攝像頭支持紅外夜視、邊緣AI計算)

目錄 1、傳感器特性 2、硬件原理圖 3、驅動程序 ESP32-S3 AI智能攝像頭模塊是一款專為智能家居和物聯網應用打造的高性能邊緣AI開發模組。它集成了攝像頭、麥克風、音頻功放、環境光傳感器和夜視補光燈,無需依賴云端即可實現本地化AI推理。 憑借TensorFlow Lite、YOLO和O…

RReadWriteLock讀寫鎖應用場景

背景 操作涉及一批數據,如訂單,可能存在多個場景下操作,先使用讀鎖,從redis緩存中獲取操作中數據 比如 關閉賬單, 發起調賬, 線下結算, 合并支付 先判斷當前操作的數據,是否在…

網絡安全高級軟件編程技術 網絡安全 軟件開發

安全軟件開發入門 軟件安全問題 有趣的《黑客帝國》終極解釋: 《黑客帝國》故事里面的人物關系,就像電腦里面的各種程序的關系一樣: 電腦里面的系統程序:Matrix; 病毒程序:以Neo為首的人類; 防病…

蘋果商店上架流程,app上架發布流程

蘋果商店地址 https://appstoreconnect.apple.com/login 其他地址:開發 - Apple Developer 1.更新代碼 將項目的代碼更新到最新,更新成功后右下角會給出提示 2.打開模擬器 鼠標右鍵可以選擇設備(Device) 3.測試運行 如下圖可以看到已經識別到設備了,點擊運行即可,運行到模…

正點原子[第三期]Arm(iMX6U)Linux移植學習筆記-2.1 uboot簡介

前言: 本文是根據嗶哩嗶哩網站上“Arm(iMX6U)Linux系統移植和根文件系統構鍵篇”視頻的學習筆記,在這里會記錄下正點原子 I.MX6ULL 開發板的配套視頻教程所作的實驗和學習筆記內容。本文大量引用了正點原子教學視頻和鏈接中的內容。 引用: …

Better-SQLite3 參數綁定詳解

Better-SQLite3 參數綁定詳解 在使用 better-sqlite3 進行數據庫操作時,參數綁定是一個非常重要的概念。它不僅提高了代碼的可讀性和安全性,還能有效防止 SQL 注入攻擊。本文將詳細介紹如何在 better-sqlite3 中使用匿名參數和命名參數,并展…

C++編程:進階階段—4.1封裝

C面向對象的三大特性:封裝、繼承、多態 具有相同性質的對象,抽象為類 4.1 封裝 封裝的意義:將屬性和行為作為一個整體,表現生活中的事物,并將屬性和行為加以權限控制。 4.1.1 類的定義及實例化對象 語法&#xff…

運行OpenManus項目(使用Conda)

部署本項目需要具備一定的基礎:Linux基礎、需要安裝好Anaconda/Miniforge(Python可以不裝好,直接新建虛擬環境的時候裝好即可),如果不裝Anaconda或者Miniforge,只裝過Python,需要確保Python是3.…

spring boot + vue 搭建環境

參考文檔:https://blog.csdn.net/weixin_44215249/article/details/117376417?fromshareblogdetail&sharetypeblogdetail&sharerId117376417&sharereferPC&sharesourceqxpapt&sharefromfrom_link. spring boot vue 搭建環境 一、瀏覽器二、jd…

MPPT與PWM充電原理及區別詳解

MPPT(最大功率點跟蹤)和PWM(脈寬調制)是太陽能充電控制器中常用的兩種技術,它們在原理、效率和適用場景上有顯著區別。以下是兩者的詳細對比: 1. 工作原理 PWM(脈寬調制) 核心機制…

slam學習筆記9---ubuntu2004部署interactive_slam踩坑記錄

背景:interactive_slam是一款可用于離線優化點云地圖算法。部署安裝容易出問題,這里記錄一下。 一、安裝基本流程 絕大部分跟著readme走,g2o安裝使用apt安裝 interactive_slam depends on the following libraries:GL3W GLFW Dear ImGui p…

視覺圖像處理

在MATLAB中進行視覺圖像處理仿真通常涉及圖像增強、濾波、分割、特征提取等操作。以下是一個分步指南和示例代碼,幫助您快速入門: 1. MATLAB圖像處理基礎步驟 1.1 讀取和顯示圖像 % 讀取圖像(替換為實際文件路徑) img = imread(lena.jpg); % 顯示原圖 figure; subplot(2…

用java如何利用jieba進行分詞

在Java中使用jieba進行分詞,可以借助jieba的Java版本——jieba-analysis。jieba-analysis是一個基于jieba分詞算法的Java實現,支持精確模式、全模式和搜索引擎模式等多種分詞方式。 以下是使用jieba-analysis進行分詞的詳細步驟和示例代碼: …

【含文檔+PPT+源碼】Python爬蟲人口老齡化大數據分析平臺的設計與實現

項目介紹 本課程演示的是一款Python爬蟲人口老齡化大數據分析平臺的設計與實現,主要針對計算機相關專業的正在做畢設的學生與需要項目實戰練習的 Python學習者。 1.包含:項目源碼、項目文檔、數據庫腳本、軟件工具等所有資料 2.帶你從零開始部署運行本…