matlab结果显示成小数,matlab怎么把分数变成小数点

1.【matlab如何把矩阵的特征向量由分数形式变为小数形式】

举个例子:a =1.0000 0.3333 0.2000 4.00003.0000 1.0000 0.2000 6.00005.0000 5.0000 1.0000 7.00000.2500 0.1667 0.1429 1.0000>> [A B]=eig(a)A =0.1740 0.3273 -0.1339 + 0.0189i -0.1339 - 0.0189i0.3395 -0.3826 -0.0409 + 0.2954i -0.0409 - 0.2954i0.9217 0.8566 0.9423 0.9423 0.0699 -0.1128 -0.0145 - 0.0683i -0.0145 + 0.0683iB =4.3161 0 0 0 0 -0.2449 0 0 0 0 -0.0356 + 1.1601i 0 0 0 0 -0.0356 - 1.1601i%现在求特征值 4.3161 对应的特征向量的小数形式vpa(A(:,1),3)%3是代表保留三位小数ans =0.1740.3390.9220.0699。

2.怎么让matlab显示的结果为小数形式

Matlab一般默认显示小数,若是不显示,你可以用format long来显示。

还有一种方法,即是类型转换,比如:n=double(1)/2;则可以显示位小数。有两种可能。

一种是matlab显示格式被设为了分数。可以用format long转换为小数显示。

具体可参看format的帮助文件。 一种是使用了符号计算,得到的精确解,会出现分数。

可以用vpa转换为小数显示。如x=sym(1/2)y=vpa(x)具体可参看vpa的帮助文件。

format 默认格式.format short 5字长定点数.format long 15字长定点数.format short e 5字长浮点数.format long e 15字长浮点数.format short g.format long g.format hex 16进制.format bank 定点货币形式.format rat 小数分数表示.format + +,-,空格.format compact 压缩空格.format loose 包括空格和空行.format long 15字长定点数.format short e 5字长浮点数.format long e 15字长浮点数.format short g.format long g.format hex 16进制.format bank 定点货币形式.format rat 小数分数表示.format + +,-,空格.format compact 压缩空格.format loose 包括空格和空行.当然也可以不用format 命令,可以修改系统的默认设置格式,File->Preferences->Command Window->Text Display.如果想得到分数可以用rats()函数如果想得到根号,只有用符号表示了,当然用符号表示是万能的。例如:a=1/3 得到 0.33333rats(a) 得到 1/3a='sqrt(3)' 得到 sqrt(3) 不过这是字符型,要转换成数值型可以用eval_r(a),或str2num(a).但是无论Matlab中采取什么样的输出格式,在系统内核e79fa5e98193e78988e69d8331333361323634中的变量的精度总是保持精确的(尽可能)。

除非你人为的改变它的计算精度。我们可以用一个简单的例子来说明这个问题:如a=1/3 显示为0.33333333a=a*3 得到 1 (不是0.99999999)在很多其它的程序设计语言中是不可能得到1的。

这就说明了Matlab在计算的过程中不会损失用户的计算信息(包括中间结果)。fprintf函数var(n) % n为你想得到的小数点为数.。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值