Matlab自學筆記五十七:符號運算、可變精度運算、雙精度浮點型運算,三種運算精度的概念、比較、選擇和應用

1.可變精度算術的概念

默認的,Matlab雙精度浮點數使用16位數字精度,而符號數學工具箱的vpa函數,提供了無限大的可變精度,它默認使用32位數字精度,32位指的是有效數字的位數;

2.具體用法

程序示例:

pi? %默認雙精度浮點型,16位精度,默認short顯示格式小數點后4位

ans =

??? 3.1416

vpa(pi)? %可變精度數值,32位精度

ans =

3.1415926535897932384626433832795

vpa(pi,100)? %設置100位精度

ans =

3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117068

%% 下面讓整個運行環境使用可變精度

digits? %獲取當前運行環境的精度

i=digits(100)? %設置運行環境精度100,i返回設置前的精度值

vpa(pi)? %顯示pi的可變參數值,已變為100位

運行結果:

Digits = 32

i =

??? 32

ans =

3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117068

3.三種算術條件的運算精度比較

3.1 符號算術

默認的,符號數學工具箱使用確切的數字,進行精確的符號計算;具體看54:符號運算Matlab自學筆記五十四:符號數學工具箱和符號運算、符號求解、繪圖

3.2 可變精度算術

是符號數學工具箱的功能,是符號計算的近似數值計算,通過控制數值顯示的有效位數實現可變精度,默認32位,運算速度稍快,內存消耗量依賴于設定的精度;

3.3 雙精度浮點數算術

雙精度浮點運算就是常規的Matlab數值計算,也是Matlab默認的運算方式,有舍入誤差,精確到16位精度,運算速度最快,內存消耗最少;

4.運算精度的選擇

實例:分別在上述三種算術條件下求sin(pi)的值

程序示例:

a=sym(pi)? %符號型運算

sin(a)

a =

pi

ans =

0

b=vpa(pi)? %可變精度型運算

sin(b)

b =

3.1415926535897932384626433832795

ans =

-3.2101083013100396069547145883568e-40

c=pi? %雙精度運算

sin(c)

c =

??? 3.1416

ans =

?? 1.2246e-16

從結果可以看出,精度依次降低。

更多精彩內容

1.49/Matlab實時腳本/寫論文必備技能

37.31 AppDesigner案例:數據庫讀取、查詢和計算軟件

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

31.3 Matlab繪圖之圖像上添加標題、標簽和圖例,那些希臘的羅馬的特殊字符應該都涵蓋了哈

38.1 從圖像曲線上提取坐標數據:測量長度,測量角度、圓心和半徑

47.1/Matlab遺傳算法/概念/原理/編程演示數學建模

48.1/Matlab粒子群算法編程/概念和算法流程數學建模

49.1/Matlab模擬退火算法/概念/原理/程序演示

50.1 Matlab數學建模:模式搜索優化算法/原理/概念/程序演示

【Matlab輕松小課堂】66.5 程序注釋實例

23.1 一節入門Matlab擬合問題fit,建立預測變量與響應變量之間的關系(一般是函數關系)

24.1 一節入門K近鄰算法附Matlab編程示例

26.1(上) 一節入門SVM支持向量機算法,含Matlab編程講解

37.1 一節光速入門Matlab AppDesigner界面設計編程

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

45.1 一個實例入門Matlab深度學習|卷積神經網絡

43.5 神經網絡初始化權重參數和配置輸入輸出大小Matlab編程實例演示

End

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

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

相關文章

由匯編代碼確定switch語句

int switch2(int x) {int result0;switch(x){/* switch語句主體缺失 */}return result; }在編譯函數時,GCC為程序的初始部分以及跳轉表生成了如下匯編代碼。 1 MOVL 8(%ebp), %eax ;x位于相對于寄存器%ebp偏移量為8的地方。 2 ADDL $2, %eax …

java 使用HanLP 入門教程

1. 安裝 HanLP Maven 依賴 <dependency><groupId>com.hankcs</groupId><artifactId>hanlp</artifactId><version>portable-1.8.4</version> <!-- 最新版本請查看官網 --> </dependency>注意&#xff1a;portable 版本…

vm虛擬機添加虛擬機無反應,獲取所有權

問題描述 虛擬機忘記關機&#xff0c;就把電腦關了&#xff0c;早上打開用不了了&#xff0c;重新添加&#xff0c;也沒反應&#xff0c;獲取所有權后就沒了 問題解決 將虛擬機文件目錄下的.lck文件夾&#xff0c;刪除&#xff0c;或者改個名&#xff0c;我是改為了.backup方…

為何選擇Spring框架學習設計模式與編碼技巧?

&#x1f4cc; 結論先行 推薦項目&#xff1a;Spring Framework 推薦理由&#xff1a;設計模式覆蓋全面 編碼技巧教科書級實現 Java 生態基石地位 &#x1f3c6; 三維度對比分析 維度SpringMyBatisXXL-JOB設計模式??????????代碼抽象??????????生態價…

MySQL 索引:聚集索引與二級索引

在數據庫性能優化的征途中&#xff0c;索引無疑扮演著至關重要的角色。正確理解和使用索引&#xff0c;能夠顯著提升查詢效率&#xff0c;為應用帶來絲滑般的操作體驗。今天&#xff0c;我們將深入 MySQL 的心臟&#xff0c;重點探討 InnoDB 存儲引擎中兩種核心的索引類型&…

【Elasticsearch】映射:詳解 _source store 字段

映射&#xff1a;詳解 _source & store 字段 1._source 字段1.1 特點1.2 示例 2.store 字段2.1 特點2.2 示例 3.兩者對比3.1 使用建議3.2 實際應用示例 1._source 字段 _source 是 Elasticsearch 中一個特殊的元字段&#xff0c;它存儲了文檔在索引時的原始 JSON 內容。 …

新建網站部署流程

1. 新建 Node 服務&#xff0c;指定端口并代理前端靜態資源 操作步驟&#xff1a; 初始化 Node 項目mkdir my-website && cd my-website npm init -y npm install express創建 app.js&#xff08;示例代碼&#xff09;const express require(express); const app e…

時序數據庫IoTDB結合SeaTunnel實現高效數據同步

益、基本概念介紹 1.1 Apache IoTDB Apache IoTDB是一款專為工業物聯網設計的時序數據庫管理系統&#xff0c;集數據收集、存儲、管理與分析于一體&#xff0c;滿足海量數據存儲、高速讀取及復雜數據分析需求。其架構包括時序文件&#xff08;TsFile&#xff09;、數據庫引擎…

k8s業務程序聯調工具-KtConnect

概述 原理 工具作用是建立了一個從本地到集群的單向VPN&#xff0c;根據VPN原理&#xff0c;打通兩個內網必然需要借助一個公共中繼節點&#xff0c;ktconnect工具巧妙的利用k8s原生的portforward能力&#xff0c;簡化了建立連接的過程&#xff0c;apiserver間接起到了中繼節…

RFID推動新能源汽車零部件生產系統管理應用案例

RFID推動新能源汽車零部件生產系統管理應用案例 一、項目背景 新能源汽車零部件場景 在新能源汽車零部件生產領域&#xff0c;電子冷卻水泵等關鍵部件的裝配溯源需求日益增長。傳統 RFID 溯源方案采用 “網關 RFID 讀寫頭” 模式&#xff0c;存在單點位單獨頭溯源、網關布線…

C#封裝HttpClient:HTTP請求處理最佳實踐

C#封裝HttpClient&#xff1a;HTTP請求處理最佳實踐 在現代的.NET應用程序開發中&#xff0c;與外部服務進行HTTP通信是一項常見需求。HttpClient作為.NET框架中處理HTTP請求的核心組件&#xff0c;為我們提供了強大而靈活的API。然而&#xff0c;直接使用原生的HttpClient可能…

【Redis/2】核心特性、應用場景與安裝配置

文章目錄 一、初識 Redis1.1 Redis 概述1. Redis 簡介2. Redis 的發展歷程 1.2 Redis 核心特性1. 高性能2. 豐富的數據類型3. 持久化4. 原子操作5. 主從復制6. 高可用性與分布式7. 內存存儲與低延遲8. 靈活的過期策略9. 事務支持10. 簡單的 API總結 1.3 Redis 應用場景Redis 適…

AI大模型在測試領域應用案例拆解:AI賦能的軟件測試效能躍遷的四大核心引擎(順豐科技)

導語 5月份QECon深圳大會已經結束&#xff0c;繼續更新一下案例拆解&#xff0c;本期是來自順豐科技。 文末附完整版材料獲取方式。 首先來看一下這個案例的核心內容&#xff0c;涵蓋了測四用例設計、CI/CD輔助、測試執行、監控預警四大方面&#xff0c;也是算大家比較熟悉的…

【HTML】HTML 與 CSS 基礎教程

作為 Java 工程師&#xff0c;掌握 HTML 和 CSS 也是需要的&#xff0c;它能讓你高效與前端團隊協作、調試頁面元素&#xff0c;甚至獨立完成簡單頁面開發。本文將用最簡潔的方式帶你掌握核心概念。 一、HTML&#xff0c;網頁骨架搭建 核心概念&#xff1a;HTML通過標簽定義內…

Redis 集群批量刪除key報錯 CROSSSLOT Keys in request don‘t hash to the same slot

Redis 集群報錯 CROSSSLOT Keys in request dont hash to the same slot 的原因及解決方案 1. 錯誤原因 在 Redis 集群模式下&#xff0c;數據根據 哈希槽&#xff08;Slot&#xff09; 分散存儲在不同的節點上&#xff08;默認 16384 個槽&#xff09;。當執行涉及多個 key …

.Net Framework 4/C# LINQ*

一、什么是 LINQ LINQ 是一種在 C# 等編程語言中集成的查詢功能&#xff0c;它允許開發者使用編程語言本身的語法進行數據查詢&#xff0c;而不是嵌入式的字符串 SQL 語句。LINQ 查詢可以應用于對象、XML 和數據庫等多種數據源。 二、LINQ 查詢的基本構成 LINQ 查詢通常包含以…

【docker】容器技術如何改變軟件開發與部署格局

在當今數字化時代&#xff0c;軟件開發與部署的效率和靈活性至關重要。就像古人云&#xff1a;“工欲善其事&#xff0c;必先利其器。”Docker 作為一款強大的容器技術&#xff0c;正如同軟件開發領域的一把利器&#xff0c;極大地改變了應用的開發、交付和運行方式。本文將深入…

MySQL的優化部分介紹

1、定期維護表&#xff1a; ANALYZE TABLE t_order_package; OPTIMIZE TABLE t_order_package; -- 每月在低峰期執行 2、數據歸檔&#xff08;如果create_time較舊&#xff09;&#xff1a; -- 歸檔舊數據到歷史表 INSERT INTO t_order_package_archive SELECT * FROM t_or…

Go基本語法——go語言中的四種變量定義方法

前言 在go語言中&#xff0c;定義一個變量有四種方式&#xff0c;本文單從語法的層面來介紹這幾種方式 單變量定義方法 1.var 變量名 類型&#xff0c;不進行初始化 例如&#xff0c;定義一個變量a后為其賦值&#xff0c;并且打印其值&#xff0c;運行結果如下 //1.不進行…

C++ 對 C 的兼容性

C 對 C 語言的兼容性是有限且有條件的&#xff0c;并非完全無縫兼容。這種兼容性主要體現在語法、標準庫和運行時特性上&#xff0c;但存在一些關鍵差異和不兼容點。以下是詳細分析&#xff1a; 一、C 對 C 的兼容性表現 1. 語法兼容&#xff1a;大部分 C 代碼可直接編譯 基…