matlab是一款功能十分强大的软件身邊很多的朋友都在使用,但是还是有一些新手朋友对于这个软件不是非常的了解今天的这篇经验就聊一聊关于matlab符号运算结果的分数怎么轉化为小数vpa/digits的问题, 希望可以帮助到有需要的朋友
-
下面用vpa函数对R121_0进行处理,在命令窗口中输入“vpa(R121_0)”运行结果如下,可以看出之前嘚分数被转换成小数但小数位数过于冗长。
-
执行代码“vap(R121_0,4)%4就是表示要保留的数”可以看到结果的小数保留4位。
-
除使用“vap(R121_0,4)”来控淛小数数位外还可以使用digits函数来修改所有符号运算结果的小数保留位数,执行代码“d_pre=digits(4)%”设置显示为数。
-
返回设置之前的位数“d_cur=digits%”查询当前的显示为数,vpa(R121_0)运算结果如下可知第二步中显示那么长的小数是因为运算默认的显示小数位数为32位。
-
通过digits(4)后把符号运算的显示小数位数改为4位再执行vpa“R121_0”就与第三部结果相同。
经验内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您詳细咨询相关领域专业人士