楼主: 迷途mitu
16156 7

[问答] MATLAB里面设置输出的位数 [推广有奖]

  • 5关注
  • 11粉丝

已卖:142份资源

教授

23%

还不是VIP/贵宾

-

威望
0
论坛币
2399 个
通用积分
21.3486
学术水平
11 点
热心指数
35 点
信用等级
12 点
经验
173 点
帖子
582
精华
0
在线时间
851 小时
注册时间
2010-4-17
最后登录
2022-12-7

楼主
迷途mitu 发表于 2012-8-22 16:05:57 |AI写论文
1论坛币
在MATLAb里面怎么设置输出结果的位数啊?就是小数点后面的精确位数,默认的4位,怎么设到更多位呢?

关键词:MATLAB matla atlab Lab Atl 小数点

沙发
Xaero 发表于 2012-8-22 16:09:53
a=1.234567890;
fprintf('%.3f',a);
十年一觉扬州梦。
智不足以Academy,才尚不够Industry,[情无力于Life]。

藤椅
3生石 在职认证  发表于 2012-8-23 11:18:32
digits(5);
a=vpa(sqrt(2));

板凳
迷途mitu 发表于 2012-8-23 11:33:24
Xaero 发表于 2012-8-22 16:09
a=1.234567890;
fprintf('%.3f',a);
怎么好像不太对呢?
它是这样一个结果
a=1.234567890;
fprintf('%.3f',a);
1.235>>
我是用函数估计出来了一些参数值,但是有几个参数值太小了,放在一起就显示不出来了,这样该怎么做呢?

报纸
wangyl90 发表于 2012-8-24 10:06:37
fprintf('%.6f',x),6就是你要设置的位数

地板
yucong001 发表于 2012-9-6 11:31:58
wangyl90
兄:
那如果a=1/3*randn(1,100);
怎么把a保留6位小数,作为下次计算的自变量,b=exp(a);
用这个a1=fprintf('%.6f',a);b=exp(a1);
就不行了,求解?


余聪

7
3生石 在职认证  发表于 2012-9-8 12:16:46
来看看  

8
matlab-007 发表于 2014-11-15 16:18:31
利用vpa()函数(要设置的变量,需要的小数位数)调整, 例如vpa(0.00003,2)=.30e-4,vpa(3.4462,2)=3.4

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 13:59