声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2114|回复: 10

[编程技巧] 读取txt文件的问题

[复制链接]
发表于 2007-7-21 09:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
txt文件是m*n矩阵,我想把这个文件赋给一个矩阵A(也是m*n,换句话说,就是把txt原封不动的赋给A),并在Matlab中显示出来,应该怎么写代码?
谢谢!!

[ 本帖最后由 eight 于 2007-7-23 12:52 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-7-21 10:02 | 显示全部楼层
[filename path]=uigetfile('*.txt','please input you want to get file','file name');

hectorload=[path filename];

x=load(hectorload);

x;
x应该就是原TXT
发表于 2007-7-21 10:29 | 显示全部楼层
A=zreos(n,m);
fid=fopen('path\A.txt','r')
A(:)=fscanf(fid,'%f');
A=A';
最简单的方式

[ 本帖最后由 caizi2008 于 2007-7-21 11:03 编辑 ]
 楼主| 发表于 2007-7-21 10:35 | 显示全部楼层
谢谢!!
可不可以实现这样:让Matlab首先判断txt的行列,然后再创建相应的矩阵,然后再把值赋给矩阵,中间完全是自动的.
    期待高手解决!!!!
发表于 2007-7-21 10:39 | 显示全部楼层
可以啊![filename path]=uigetfile('*.txt','please input you want to get file','file name');

hectorload=[path filename];

x=load(hectorload);

[m,n]=size(x);
b=x(:,2);

b为第二列元素
m,n 就是行列

[ 本帖最后由 hector1982 于 2007-7-21 10:45 编辑 ]
发表于 2007-7-21 11:02 | 显示全部楼层
A=zeros(n,m); %n是文本文件的列数,m是文本文件的行数,matlab按行取按列赋
fid=fopen('path\x.txt','r');
A(:)=fscanf(fid,'%f')
A=A'
[cl,r]=size(A)

[ 本帖最后由 caizi2008 于 2007-7-21 11:04 编辑 ]
 楼主| 发表于 2007-7-21 15:05 | 显示全部楼层
谢谢上面各位高手!!!!
 楼主| 发表于 2007-7-21 15:25 | 显示全部楼层
原帖由 caizi2008 于 2007-7-21 11:02 发表
A=zeros(n,m); %n是文本文件的列数,m是文本文件的行数,matlab按行取按列赋
fid=fopen('path\x.txt','r');
A(:)=fscanf(fid,'%f')
A=A'
[cl,r]=size(A)

我运行出现这样:
    global n
global m
A=zeros(n,m); %n是文本文件的列数,m是文本文件的行数,matlab按行取按列赋
fid=fopen('inputxue.txt','r');
A(:)=fscanf(fid,'%f')
A=A'
[cl,r]=size(A)
???  In an assignment  A(:) = B, the number of elements in A and B
must be the same.
其中inputxue.txt就在工作目录下,是什么原因啊?

[ 本帖最后由 xuebaolin 于 2007-7-21 15:26 编辑 ]
发表于 2007-7-22 19:16 | 显示全部楼层
>> x=load('test.txt')

x =

  1   2   3
  4   5   6
  7   8   9

>> y=textread('test.txt')

y =

  1   2   3
  4   5   6
  7   8   9

评分

1

查看全部评分

发表于 2007-7-22 19:21 | 显示全部楼层
原帖由 caizi2008 于 2007-7-21 10:29 发表
A=zreos(n,m);
fid=fopen('path\A.txt','r')
A(:)=fscanf(fid,'%f');
A=A';
最简单的方式

是不是我读个文件
还要事先读一下几行几列呀
如果数量量比较大, 比较麻烦哦

评分

1

查看全部评分

发表于 2007-7-23 12:52 | 显示全部楼层
读取txt文件的问题请自己到本版精华区找答案
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-14 21:18 , Processed in 0.076099 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表