Matlab自學筆記五十四:符號數學工具箱和符號運算、符號求解、繪圖

1.什么是符號數學工具箱?

符號數學工具箱是Matlab針對符號對象的運算功能,它引入了一種特殊的數據類型 - 符號對象;

該數據類型包括符號數字,符號變量,符號表達式和符號函數,還包含符號矩陣,以及上述變量組成的符號數組等,符號對象也成為符號類型;

符號數學工具箱提供求解、繪圖和操作符號數學方程的功能,針對符號類型數據的運算,稱為符號運算。

2.為什么要使用符號運算?

首先說Matlab里常規的數值型類數據(浮點型)在存儲和運算時,一般使用小數近似,例如10/3=3.3333,由于計算機硬件存儲限制,結果3.3333并不是真實的結果3又1/3,但在一般應用中,這不是什么大問題;

當特別關注運算的精確度時,上述問題就變成了大問題;

于是,符號運算應運而生,它采用符號化的方式存儲變量,例如上述10/3,采用符號運算結果等于10/3,是的,分數的形式;

3.創建符號對象(變量)

符號變量聲明(創建)后可直接使用,無輸出結果,但工作區會存儲;

創建符號變量使用函數sym、syms

程序示例:

sym('x')? %語法1

syms x? %語法2

syms x y z? %創建多個符號變量

sym('x',[1 5])? %創建符號變量x1/x2/x3/x4/x5

4.符號類型和數值類型的精度差別

程序示例:

1/6? %雙精度浮點型1/6,在Matlab中使用小數表達0.1667

x=sym(1/6)? %創建符號變量,分數形式表達1/6

sin(pi)? %雙精度浮點pi值計算sin值,有舍入誤差1.2246e-16

sin(sym(pi))? %對符號對象數值pi求sin值,完整表達0

5.符號表達式

程序示例:

syms x y z

f=2*x+1? %符號表達式

g=x*y+z

6.符號函數

符號函數的用法與常規的函數用法相同,差異在于處理的數據類型不同,用符號對象運算時,需要首先聲明符號對象,并且可以形式化的表達結果。

程序示例:

syms x

f(x)=2*x+1? %符號函數

f(1)? %符號函數的調用,結果是符號對象3

syms f(x,y)? %直接創建(聲明)沒有函數表達式的函數

f(x,y)? %調用

f(1,2)? %運算結果形式f(1,2)

7.符號矩陣

符號矩陣的用法與常規的矩陣用法相同,差異在于處理的數據類型不同,用符號對象運算時,需要首先聲明符號對象,并且可以形式化的表達結果。

程序示例:

syms a b c d? %聲明符號變量

A=[a b;c d]? %符號矩陣

B=[a 1;c 3]

sum(A)? %符號矩陣運算,與常規矩陣算法相同

sum(B)

sym('x',[2 2])? %創建2行2列矩陣,自動添加下標

sym('x%d%d',[2 2])? % 返回結果[x11, x12;x21, x22]

sym('x%d2018%d',[2 2])? %2個下標中間添加數字

相關內容推薦

11.1/Matlab解方程/solve基本用法/不會的舉手

11.18 Matlab非線性方程組和矩陣方程求解fsolve數學建模

13.1/Matlab計算極限 微積分 導數

13.10 Matlab數值積分integral、integral2、vpaintegral

14.1 Matlab解微分方程

14.5/Matlab解微分方程組/簡單到不想說話

25.1 快速上手樸素貝葉斯算法分類識別及其Matlab編程代碼實例

當Matlab繪圖達到張三瘋的水平,是什么感受?

31.17 干貨匯總Matlab繪圖/三維線圖/三維柱狀圖/三維餅圖/函數三維圖

35.24 Matlab搜索路徑(學Matlab必過的檻)

37.4 Matlab AppDesigner 設計案例:學生信息注冊系統,編程演示列表框和下拉框的用法,初學者很友好

36.1 Matlab GUI 界面設計初學者光速入門

38.7 論文復現:圖表數據提取及公式擬合

38.6 從圖表變化趨勢上提取曲線坐標數據(簡單高效)

End

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

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

相關文章

OpenCV進階操作:圖像的透視變換

文章目錄 前言一、什么是透視變換?二、透視變換的過程三、OpenCV透視變換核心函數四、文檔掃描校正(代碼)1、預處理2、定義輪廓點的排序函數3、定義透視變換函數4、讀取原圖并縮放5、輪廓檢測6、繪制最大輪廓7、對最大輪廓進行透視變換8、旋轉…

【python】基礎知識點100問

以下是Python基礎語法知識的30條要點整理,涵蓋數據類型、函數、控制結構等核心內容,結合最新資料歸納總結: 基礎30問 一、函數特性 函數多返回值 支持用逗號分隔返回多個值,自動打包為元組,接收時可解包到多個變量 def func(): return 1, "a" x, y = func()匿…

采用AI神經網絡降噪算法的通信語音降噪(ENC)模組性能測試和應用

采用AI降噪的語言通話環境抑制模組性能效果測試 隨著AI時代來臨.通話設備的環境噪音抑制也進入AI降噪算法時代. AI神經網絡降噪技術是一款革命性的語音處理技術,他突破了傳統單麥克風和雙麥克風降噪的局限性,利用采集的各種日常環境中的噪音樣本進行訓練學習.讓降噪…

openwrt目錄結構(部分)

1,openwrt 原始目錄需要注意的目錄 tools: 該目錄下存放著一些,編譯工程的自動化工具包和一些在編譯過程用到的命令包, 查看目錄下的Makefile,知道其會在編譯過程中將依賴包下載 例如: autoconf / lzma / mkimage/ …

RDB和AOF的區別

Redis提供兩種主要的持久化機制:RDB(Redis Database)和AOF(Append Only File),它們在數據持久化方式、性能影響及恢復策略上各有特點。以下是兩者的對比分析及使用建議: RDB(快照持久…

基于大模型的甲狀腺結節診療全流程預測與方案研究報告

目錄 一、引言 1.1 研究背景與目的 1.2 研究意義 1.3 國內外研究現狀 二、大模型預測原理與方法 2.1 相關大模型概述 2.2 數據收集與預處理 2.3 模型訓練與驗證 三、術前預測與評估 3.1 結節性質預測 3.1.1 良惡性判斷 3.1.2 與傳統診斷方法對比 3.2 手術風險預測…

逆向破解:x64dbg

文章目錄 一、CPU窗口1、反匯編窗口2、寄存器窗口3、棧地址窗口4、十六進制數據窗口5、堆棧參數解析窗口 二、常用快捷鍵三、字符串檢索功能四、調試功能1、上一步 一、CPU窗口 1、反匯編窗口 2、寄存器窗口 寄存器窗口用于顯示和解釋當前線程環境下CPU寄存器的各種狀態值和內…

免布線視頻樁如何重塑停車管理模式

傳統停車管理常因布線復雜、維護成本高而難以推廣,而“免布線視頻樁”通過無線設計、低功耗與高精度檢測,為城市停車提供高效解決方案。作為智慧城市建設的創新工具,免布線視頻樁以即裝即用、長效續航等特性,正在重塑停車管理模式…

【CTFer成長之路】舉足輕重的信息搜集

舉足輕重的信息搜集 信息搜集 常見的搜集 題目描述: 一共3部分flag docker-compose.yml version: 3.2services:web:image: registry.cn-hangzhou.aliyuncs.com/n1book/web-information-backk:latestports:- 80:80啟動方式 docker-compose up -d 題目Flag n1book{info_…

springboot3+vue3融合項目實戰-大事件文章管理系統-更新用戶密碼

大致分為這三步 首先在usercontroller中增加updatePwd方法 PatchMapping ("/updatePwd")public Result updatePwd(RequestBody Map<String,String> params){//1.校驗參數String oldPwd params.get("old_pwd");String newPwd params.get("n…

OpenCV進階操作:指紋驗證、識別

文章目錄 前言一、指紋驗證1、什么是指紋驗證2、流程步驟 二、使用步驟&#xff08;案例&#xff09;三、指紋識別&#xff08;案例&#xff09;1、這是我們要識別的指紋庫2、這是待識別的指紋圖3、代碼4、結果 總結 前言 指紋識別作為生物識別領域的核心技術之一&#xff0c;…

ECLIC中斷流程及實際應用 —— RISC-V中斷機制(二)

在長期的嵌入式開發實踐中&#xff0c;對中斷機制的理解始終停留在表面層次&#xff0c;特別當開發者長期局限于純軟件抽象層面時&#xff0c;對中斷機制的理解極易陷入"知其然而不知其所以然"的困境&#xff0c;這種認知的局限更為明顯&#xff1b;隨著工作需要不斷…

計算機網絡-LDP標簽發布與管理

前面學習了LDP建立鄰居&#xff0c;建立會話&#xff0c;今天來學習在MPLS中的標簽發布與管理。 在MPLS網絡中&#xff0c;下游LSR決定標簽和FEC的綁定關系&#xff0c;并將這種綁定關系發布給上游LSR。LDP通過發送標簽請求和標簽映射消息&#xff0c;在LDP對等體之間通告FEC和…

Go語言運算符詳解

文章目錄 1. 算術運算符2. 關系運算符3. 邏輯運算符4. 位運算符5. 賦值運算符6. 其他運算符運算符優先級注意事項 Go語言提供了與其他語言類似的運算符&#xff0c;包括算術運算符、關系運算符、邏輯運算符、位運算符、賦值運算符等。這些運算符即可滿足基本的運算需求。 1. 算…

Selenium模擬人類行為,操作網頁的方法(全)

看到有朋友評論問&#xff0c;用selenium怎么模仿人類行為&#xff0c;去操作網頁的頁面呢&#xff1f; 我想了想&#xff0c;這確實是一個很大的點&#xff0c;不應該是一段代碼能解決的&#xff0c; 就像是,如果讓程序模擬人類的行為。例如模擬人類買菜&#xff0c;做飯&am…

RabbitMQ的工作隊列模式和路由模式有什么區別?

RabbitMQ 的工作隊列模式&#xff08;Work Queues&#xff09;和路由模式&#xff08;Routing&#xff09;是兩種不同的消息傳遞模式&#xff0c;主要區別在于消息的分發邏輯和使用場景。以下是它們的核心差異&#xff1a; 1. 工作隊列模式&#xff08;Work Queues&#xff09…

牛客練習賽138(首篇萬字題解???)

賽時成績如下&#xff1a; 1. 小s的簽到題 小s拿到了一個比賽榜單&#xff0c;他要用最快的速度找到簽到題&#xff0c;但是小s腦子還是有點暈&#xff0c;請你幫幫小s&#xff0c;助力他找到簽到題。 比賽榜單是一個 2 行 n 列的表格&#xff1a; 第一行是 n 個大寫字母&#…

linux0.11內核源碼修仙傳第十六章——獲取硬盤信息及根目錄掛載

&#x1f680; 前言 書接第十四章&#xff1a;linux0.11內核源碼修仙傳第十四章——進程調度之fork函數&#xff0c;在這一節博客中已經通過fork進程創建了一個新的進程1&#xff0c;并且可以被調度&#xff0c;接下來接著主線繼續走下去。希望各位給個三連&#xff0c;拜托啦&…

mobile自動化測試-appium webdriverio

WebdriverIO是一款支持mobile app和mobile web自動化測試框架&#xff0c;與appium集成&#xff0c;完成對mobile應用測試。支持ios 和android兩種平臺&#xff0c;且功能豐富&#xff0c;是mobile app自動化測試首選框架。且官方還提供了mobile 應用測試example代碼&#xff0…

Kubernetes排錯(十):常見網絡故障排查

通用排查思路 Kubernetes 集群內不同服務之間的網絡通信出現異常&#xff0c;表現為請求超時、連接失敗或響應緩慢&#xff0c;導致服務間依賴關系中斷&#xff0c;依賴服務的功能不可用或性能下降&#xff0c;甚至可能波及整個微服務架構&#xff0c;引發連鎖反應&#xff0c…