回 帖 发 新 帖 刷新版面

主题:读取数据函数有哪些

我已经有一个txt格式的数据文件(十进制),如果想把这些数据读取到一个数组中,方法有那些?

数据文件如下:

0.5545 0.2545 0.2454 0.8952
0.3542 0.2165 0.8944 0.2357
……

定义数组A(?,4)的行应该如何定义?

我还是新手,请说的详细一些

另外,能不能介绍一下fscanf、fread、fgel,还有load函数的区别

回复列表 (共2个回复)

沙发

A=zeros(4,n)   n为数据的行数
fid=fopen('A.txt','r') 如果有路径请写清楚路径
A(:)=fscanf(fid,'%f')
A=A'
问题解决

板凳

学习了一天总算有些收获,现在看了自己发的帖子都觉得好菜,当然现在也很菜哈哈

上面的函数我都没学会(看help太麻烦了),但是知道了两种方法和大家分享:

1.通过file菜单下的import data功能,我试了dat、txt文件都可以,而且字母也可以
在workspace中会产生一个同名数组

2.用textread语句也可以,也是各种文件都可以(不大肯定啊哈哈),words、数字都
可以,只是格式麻烦一些……

其他方法还有待学习……

楼上同志的方法我没理解,也许是对的

我来回复

您尚未登录,请登录后再回复。点此登录或注册