| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 15737 人关注过本帖
标题:[求助]怎样才能不使用科学计数法来表示输出的矩阵
取消只看楼主 加入收藏
chf710
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-11-3
收藏
 问题点数:0 回复次数:1 
[求助]怎样才能不使用科学计数法来表示输出的矩阵
用下面这个程序读入文本文件中的数据并付给矩阵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
chf710
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-11-3
收藏
得分:0 
问题解决了,感谢版主!!!

2007-07-01 10:44
快速回复:[求助]怎样才能不使用科学计数法来表示输出的矩阵
数据加载中...
 
   



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

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