matlab用textscan读取txt文件

xiaoguangheer 2010-07-09 07:15:48
用textscan来读入txt中数据时,我代码如下:

fid=fopen('D:\数据.txt','r');
initialData=cell2mat(textscan(fid,'%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f',24));
A=initialData;
fclose(fid)
format long
A

结果是要A为一个24X11矩阵

,可是我运行结果A只有一行数据,为什么只能读取一行数据,不能读取24行啊??这是哪里出了问题?
...全文
3540 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mysteryrat 2012-12-01
  • 打赏
  • 举报
回复
fid=fopen('D:\数据.txt','r'); initialData=cell2mat(textscan(fid,'%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f',24)); A=initialData; fclose(fid) format long A 楼主 把 textscan(fid,'%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f',24);单独写出来试试看: fid=fopen('D:\数据.txt','r'); temp=textscan(fid,'%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f',24); initialData=cell2mat(temp); A=initialData; fclose(fid) format long A
xsguan 2012-07-09
  • 打赏
  • 举报
回复
这要看你的数据是不是格式很容易分辨的
否则要自己编程序来实现
如果是格式很好的 直接importdata 或者 load都可以。
libralibra 2012-07-09
  • 打赏
  • 举报
回复
如果你的txt的内容本身就是每行11个数,一共24行
直接
a = load('data.txt')就行了,load()函数是最简单的
超级大笨狼 2010-07-18
  • 打赏
  • 举报
回复
a=importdata('data1.txt');

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧