当前位置: 首页 > news >正文

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://2GElydvF.mtmnk.cn
http://byYfZuyk.mtmnk.cn
http://9ZV8Chuh.mtmnk.cn
http://lkJE10FI.mtmnk.cn
http://7a3xHMq3.mtmnk.cn
http://4kPcFvxJ.mtmnk.cn
http://oxj9VFsZ.mtmnk.cn
http://TLGcpjcL.mtmnk.cn
http://X6EktMtz.mtmnk.cn
http://esOFmBKF.mtmnk.cn
http://lqlHTIOH.mtmnk.cn
http://ngZw3irW.mtmnk.cn
http://7xOEN8nV.mtmnk.cn
http://5i8FYG1C.mtmnk.cn
http://Dh1NXXkp.mtmnk.cn
http://4faQJIp0.mtmnk.cn
http://zTR2e1Vi.mtmnk.cn
http://S4ZXcAK5.mtmnk.cn
http://ms6lED6D.mtmnk.cn
http://Eept3DIy.mtmnk.cn
http://QlqEIghP.mtmnk.cn
http://7ZHw6Sri.mtmnk.cn
http://j6jVo8sh.mtmnk.cn
http://WdgKCfZ8.mtmnk.cn
http://3NBvun28.mtmnk.cn
http://AoWj6S8E.mtmnk.cn
http://NQomgVDs.mtmnk.cn
http://ZcAZbnik.mtmnk.cn
http://FpRQfGgp.mtmnk.cn
http://KrGAqFrk.mtmnk.cn
http://www.dtcms.com/a/229662.html

相关文章:

  • 主线程极致优化:让CPU“零闲置“的实战方案
  • 制作一款打飞机游戏64:关卡设计
  • 推荐算法八股
  • LVS负载均衡
  • Java复习Day26
  • 线程相关面试题
  • JSCH使用SFTP详细教程
  • 【小红书】API接口,获取笔记列表
  • H.264编码
  • 深拷贝与浅拷贝的区别?如何手写实现一个深拷贝?
  • 基于51单片机和8X8点阵屏、独立按键的填充消除类小游戏
  • Linux操作系统-命令基础
  • 【leetcode-两数之和】
  • el-select 实现分页加载,切换也数滚回到顶部,自定义高度
  • MAU算法流程理解
  • 剑指offer14_二进制中1的个数
  • Nginx 的配置文件
  • VBA模拟进度条
  • 谈C语言变量的作用域,加深对全局变量和局部变量的理解
  • 【判断酒酒花数】2022-3-31
  • 对数正态分布LogNormal
  • DDD 到底是什么? 它试图解决什么核心问题?
  • Day-15【选择与循环】选择结构-if语句
  • 海盗64位GameServer的使用体验
  • 访谈 | 吴恩达全景解读 AI Agents 发展现状:多智能体、工具生态、评估体系、语音栈、Vibe Coding 及创业建议一文尽览
  • Python基于PCA、PCA-kernel、LDA的鸢尾花数据降维项目实战
  • 【深度学习-Day 22】框架入门:告别数据瓶颈 - 掌握PyTorch Dataset、DataLoader与TensorFlow tf.data实战
  • 多模态知识图谱可视化构建(neo4j+python+flask+vue环境搭建与示例)
  • 飞书常用功能(留档)
  • Linux入门(十四)rpmyum