控制精度

matlab控制运算精度用的是digits和vpa这两个函数
digits用于规定运算精度,比如:

digits(20);

这个语句就规定了运算精度是20位有效数字。但并不是规定了就可以使用,因为实际编程中,我们可能有些运算需要控制精度,而有些不需要控制。vpa就用于解决这个问题,凡是用需要控制精度的,我们都对运算表达式使用vpa函数。例如:
  digits(5);
    a=vpa(sqrt(2));
  这样a的值就是1.4142,而不是准确的1.4142135623730950488016887242097
又如:

digits(5);

a=vpa(sqrt(2));

b=sqrt(2);

这样a的值是1.4142,b没有用vpa函数,所以b是1.4142135623730950488016887242097......

vpa函数对其中每一个运算都控制精度,并非只控制结果。

digits(11);

a=vpa(2/3+4/7+5/9);

b=2/3+4/7+5/9;

a的结果为1.7936507936,b的结果为1.793650793650794......也就是说,计算a的值的时候,先对2/3,4 /7,5/9这三个运算都控制了精度,又对三个数相加的运算控制了精度。而b的值是真实值,对它取11位有效数字的话,结果为1.7936507937,与a不同,就是说vpa并不是先把表达式的值用matlab本身的精度求出来,再取有效数字,而是每运算一次,都控制精度。例子不太好,因为加法不太会增加数字位数。

Matlab控制精度相关推荐

  1. 算术平均值滤波matlab程序,基于S7-1200 AD采样的高效数字滤波算法的设计与实践...

    在工业控制中,常常会伴随大量的模拟量数据采样.模拟量采样时,由于待采量本身.传感器和传输过程中的外界干扰,特别是非稳态干扰信号等因素的影响,采样值中通常含有各种周期性和非周期性的噪声和干扰.为得到稳定 ...

  2. 防摇控制matlab,一种起重机防摇控制方法与流程

    本发明涉及自动控制技术领域,特别是涉及一种起重机防摇控制方法. 背景技术: 起重机作为一种在指定区域内对重物进行垂直提升或水平搬运的多动作起重机械,被广泛的应用于当今工业现场.桥式起重机可以将挂在吊钩 ...

  3. pid matlab 温度控制,基于MatlabPID温控系统设计与仿真.doc

    基于MatlabPID温控系统设计与仿真 基于MatlabPID温控系统设计与仿真 摘 要在Matlab6.5环境下,通过Matlab/Simulink提供的模块,对温度控制系统的PID控制器进行设计 ...

  4. matlab读int16读文件_MATLAB——文件读写(1)

    1.文件打开关闭 (1)文件打开 fid=fopen(文件名,'打开方式') 说明:其中fid用于存储文件句柄值,如果返回的句柄值大于0,则说明文件打开成功.文件名用字符串形式,表示待打开的数据文件. ...

  5. 如何使用matlab得出pid控制参数值,基于MATLAB的PID控制器参数整定及仿真

    基于MATLAB的PID控制器参数整定及仿真 摘要:PID控制器结构和算法简单,应用广泛,但参数整定比较复杂,在此我探讨利用MATLAB实现PID参数整定及其仿真的方法,并分析比较比例.比例积分.比例 ...

  6. 迪克逊准则matlab,浙江科技学院学报

    引言 传统的农业栽培需要遵循季节性及周期性的栽培规律,受外界环境的影响较大,相应的栽培技术无法得到良好的栽培结果[1].而温室大棚通过环境控制器调节温室环境,为作物提供了合适的生长环境.因此,它在农业 ...

  7. matlab转差频率控制,转差频率控制的异步电机调速系统的研究

    1 引言 交流变频调速的方法是异步电机最有发展前途的调速方法.随着电力电子技术.计算机技术和自动控制技术的不断发展,交流电机变频调速已经逐步取代直流电机调速,并经历了采用电压频率协调控制.转差频率控制 ...

  8. matlab变参传函,什么是传递函数的增益

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:什么是传递函数的增益?它是干什么的?怎么求?回答:我认为楼上的是错误的G(S)=Y(s)/R(s) K(as+1)(bs+1)(ms ...

  9. matlab指令vpa(j10),matlab中vpa函数

    Matlab中矩阵函数_IT/计算机_专业资料.Matlab中矩阵函数 矩阵转置... Matlab 中 solve 函数主要是用来求解线性方程组的解析解或者精确解.对于得 出的结果是符号变量,可以通 ...

最新文章

  1. 仿人智能控制器的参数简化(已发表于《计算机测量与控制》2013年第4期)
  2. CTFshow php特性 web136
  3. HOJ 2576 HOJ 2577 Simple Computing I II 容斥原理
  4. Spring嵌套事务控制
  5. 【转载】我为啥不想用Python
  6. 人工智能免费学习!想了解的进来看看
  7. 【51单片机快速入门指南】4.3: I2C读取MPU6050陀螺仪的原始数据
  8. java mongodb开发_Java Tutorial:Java操作MongoDB入门
  9. LaTeX之参考文献的写法
  10. mcd opc读取数据 西门子数控nx_西门子TIA+PLCSIM+MCD,构建自动化仿真系统
  11. ajax success重复,ajax中success函数中的事件会叠加吗?
  12. JAVA获取文件本身所在的磁盘位置
  13. Myeclipse中文件编码不匹配导致不能保存,修改编码方式后仍然不能保存
  14. APP专项测试——弱网测试
  15. 【学习笔记】Python之 pdf 下载、合并
  16. Linux内存之Slab与slabtop命令
  17. Tridium niagara N4---报警告警信息点设置
  18. C语言使用while语句实现循环结构
  19. java环境变量设置和切换版本
  20. 问题杂谈:教你读懂UML图

热门文章

  1. Profibus-DP光端机产品功能特点及技术参数详解
  2. 【渝粤题库】国家开放大学2021春2503学前儿童健康教育题目
  3. LoRa和ZigBee谁更适合智能家居?
  4. outlook邮箱邮件内容乱码_VBA:Outlook和Excel综合运用
  5. java封装拦截请求_Retrofit,OkHttp拦截器,RxJava封装请求网络
  6. saiku docker配置部署_【安装教程】01 Gitea Docker 安装部署 - 【SkywenCode】技术团队基...
  7. springboot怎么返回404_SpringBoot(二十)_404返回统一异常处理结果
  8. C语言实用算法系列之学生管理系统_对整个结构体操作_冒泡排序
  9. 【强化学习】可视化学习tensorboard
  10. java 8 排序反转_Java 8 排序小结