matlab符号运算结果的分数转化为小数vpa/digits

操作方法

  • 01

    我们以下面的代码为例: clc syms a1 a2 a3 real Rx=@(x)[1 0 0; 0 cos(x) sin(x); 0 -sin(x) cos(x)]; Ry=@(x)[cos(x) 0 -sin(x); 0 1 0; sin(x) 0 cos(x)]; Rz=@(x)[cos(x) sin(x) 0; -sin(x) cos(x) 0; 0 0 1]; R121=Rx(a3)*Ry(a2)*Rx(a1); R121_0=subs(R121,a2,pi) 其执行结果如图。可以看出结果中的一部分运算结果以分数的形式显示了。

  • 02

    下面用vpa函数对R121_0进行处理,在命令窗口中输入: vpa(R121_0) 运行结果如图。可以看出已经之前的分数被转换成了小数,但是小数位数过于冗长,那么怎么控制显示位数呢?

  • 03

    下面我们在执行代码: vpa(R121_0,4) %4就是表示要保留的位数 可以看到结果的小数保留了4位,看起来明显好多了。

  • 04

    除了使用vpa(R121_0,4)来控制小数位数外,还可以使用digits函数来修改所有符号运算结果的小数保留位数,执行下面的代码: d_pre=digits(4) %设置显示位数,返回设置之前的位数 d_cur=digits %查询当前的显示位数 vpa(R121_0) 运算结果如图。可知,第二步中之所以显示的那么长的小数,是因为符号运算默认的显示小数位数为32位,通过digits(4)后把符号运算的显示小数位数改为了4位,再执行vpa(R121_0)就与第三步的结果一样了。

(0)

相关推荐

  • MATLAB基础视频教程10——MATLAB符号运算

    MATLAB基础视频教程10--MATLAB符号运算 步骤/方法 01 MATLAB基础视频教程10--MATLAB符号运算

  • Matlab 符号运算转与数值运算转化(sym2num)

    matlab 已经计算出了一个具体的符号表达式,那么怎样才能让这个表达式计算特定的数值或者特定的变量呢? 也就时说,符号运算怎么转化为变量运算. (sym2num) 操作方法 01 假如你经过一定的计 ...

  • 如何用matlab进行级数或数列的符号求和?matlab符号求和指令分享

    如何进行级数或数列的求和,在高中<数学>课上的数列和大学<高等数学>中的级数都有有遇到过这种问题,这如果用人脑来计算的话非常耗时,难度较大.但是用matlab就可以轻松解决.下 ...

  • 分数怎么化成小数

    有的小朋友够羞涩不会主动问长辈或同学问题,不过,这都不是事的.在这里默笔就来分享自己的,有关于小数变为分数在笔算和在电脑上WPS表格上如何转变.详细内容接着往下看哦! 操作方法 01 在WPS表格中 ...

  • matlab数学运算

    下面简单的介绍下matlab基础教程的数学运算.虽然数学运算很简单,但是我们我们要知道大量的程序文件都是由这些点点滴滴的数学运算加上逻辑运算组合而成.所以对于数学运算掌握熟练的话,可以为后期编写程序带 ...

  • matlab数组运算

    在数组(矩阵)运算时,常需要进行多个数组之间的算术运算,下面简单介绍常见的数组运算操作. 操作方法 01 数组加减运算 在matlab中,数组也是作为矩阵来处理的,所以数组运算与矩阵运算过程完全相同, ...

  • matlab复数运算

    matlab是一个常用的数值计算软件,这里介绍下我们如何对其进行复数运行,以及注意事项! 操作方法 01 这里假定Z=a+bi=rexp^(i theta); 02 计算复数的实部real(z); 复 ...

  • 怎样在Word2010编辑器中创建包含导数符号运算的公式

    借助Word2010提供的公式结构,用户在Word2010文档中创建包含导数符号的公式,具体操作步骤如下所述: 第1步,打开Word2010文档窗口,切换到"插入"功能区.在&qu ...

  • MATLAB学习与使用:求不定积分(int)

    MATLAB符号运算工具箱提供了int求不定积分,调用格式为int(f,x),其中f是被积函数的(符号)表达式,x是积分变量.下面以具体例子介绍MATLAB求不定积分. 操作方法 01 第一,不定积分 ...