| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 15735 人关注过本帖
标题:[求助]怎样才能不使用科学计数法来表示输出的矩阵
只看楼主 加入收藏
chf710
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-11-3
收藏
 问题点数:0 回复次数:4 
[求助]怎样才能不使用科学计数法来表示输出的矩阵
用下面这个程序读入文本文件中的数据并付给矩阵B,可是在输出的矩阵B由于用科学计数法表示,小数部分被四舍五入,丢失了几位,请问怎样做才能在输出时不使用科学计数法。我试过用vpa()来指定有效数字的位数,结果变成了4个行向量,而不是矩阵的形式。原数据是7位有效数字,小数部分有3位。

%读文本文件
[wenjian_ming,lujing_ming] = uigetfile('*.txt');
fid_1=fopen(strcat(lujing_ming,wenjian_ming),'rt');
[A,yuansu_geshu]=fscanf(fid_1,'%f',[4,4]);
B=A';
%关闭文件
fclose(fid_1);

输出结果如下:
B =
1.0e+003 *
0 3.8662 2.1989 0.1411
0.0010 3.7411 2.2085 0.1413
0.0020 3.8662 2.1989 0.1412
0.0030 3.6780 2.1992 0.1412

搜索更多相关主题的帖子: 计数法 矩阵 科学 输出 
2007-06-28 20:42
尘埃122
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:127
专家分:0
注 册:2006-8-31
收藏
得分:0 
你把输出格式重新定制下试试 :)

format long g

一般当数据大于1000或小于1时系统会默认用科学记数法表示,若坚持用整数部分加小数部分的格式来显示,可在指定格式后加 g


2007-06-29 08:44
chf710
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-11-3
收藏
得分:0 
问题解决了,感谢版主!!!

2007-07-01 10:44
zhlying
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-5-5
收藏
得分:0 
我也遇到这个问题,现在解决了,多谢!
2008-05-05 20:45
快速回复:[求助]怎样才能不使用科学计数法来表示输出的矩阵
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013538 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved