matlab如何做到只读txt的一行

现在需要编写matlab程序处理一个txt文档,我想一行一行地读(即怎么识别出换行),应该如何编写代码,谢谢。这个回答的就免了:a=xx(1;:)

  fileid是一个整数文件标识符从fopen获得。 tline是一个文本字符串,除非该行只包含结束的文件标记。在这种情况下,tline是数字值-1。与fgets读取字符的编码方案使用与该文件相关联。要指定的编码方案,使用fopen。
  tline=fgetl(fid)
从文件中读取行,删除文件换行符
  返回由文件标识符fid指示的文件的下一行。如果fgetl遇到文件结束指示符,则返回-1。对于fid的完整描述请参考fopen函数。fgetl函数常用于含有文件换行符的文件。
  例如:mm.txt文件内容
  1 2 2 3
4 5 6
2 5 6 8
265
3
  利用 fgetl()读入时结果:
  c=fgetl(fid)
  c =
  1 2 2 3
  利用fgets()读入结果
  >> a=fgets(fid)
  a =
  1 2 2 3
  >> whos c
Name Size Bytes Class
  c 1x7 14 char array
  Grand total is 7 elements using 14 bytes
  >> whos a
Name Size Bytes Class
  a 1x9 18 char array
  Grand total is 9 elements using 18 bytes
  当利用fread()读入时,便可以清楚的理解利用fgets()多出来的两个字符。
  
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-15
用load ,不要用fscanf之类的。比如说:
a=load('book1.txt')
这样就可以了。
第2个回答  推荐于2017-12-15
fin=fopen('*****.txt','r');
str=fgetl(fin);
这个是将一行数据读入str,希望对你有帮助!QQ382101365本回答被提问者采纳

matlab如何做到只读txt的一行
从文件中读取行,删除文件换行符 返回由文件标识符fid指示的文件的下一行。如果fgetl遇到文件结束指示符,则返回-1。对于fid的完整描述请参考fopen函数。fgetl函数常用于含有文件换行符的文件。 例如:mm.txt文件内容 1 2 2 34 5 62 5 6 82653 利用fgetl()读入时结果: c=fgetl(fid) c = 1 2 2 3 利用fg...

怎样用matlab从txt文件中读取数据,每次只读取一行?
axis([0,180,0,180]);坐标放在D:\\test.txt里(你也可以改成其他的),格式如下:45 32 56 78 45 21 46 79 55 46 75 22 14 69 75

怎样控制Matlab读取txt文件的行数?
%% 先打开文件 [filename,filepath]=uigetfile('*.txt','Select Input file'); file = [filepath filename]; fid = fopen(... 展开 匿名 | 浏览4471 次 |举报 我有更好的答案推荐于2016-05-17 18:23:33 最佳答案 .txt的文件要直接用load读,必须全为数字,而且每一行的列数要相等。如果有文字的行...

求教matlaB读取txt指定行的方法!文件头几行和末几行是无用信息,中段...
使用textread函数进行读取,通过 'endofline' - end of line character (default determined from file)'expchars' - exponent characters (default is 'eEdD')这两个参数控制读取的行数。大量的文件通过dir函数来读取文件名,也可以通过循环构造文件名!

matlab中如何按行读取txt文件?
matlab读取txt文件步骤如下:MATLAB® Toolstrip: On the Home tab, in the Variable section, click Import Data.select file.然后选定数据区域,在选择的数据区域的时候选择数据类型,这里我们选的是数值型。例如我们要的是A,B,C,D,E和R列 <img src="https:\/\/pic1.zhimg.com\/50\/...

matlab中如何读取多个txt文件中的某一行的数据
1. 逐一以文本形式打开文件 file(n).txt ;2. 逐行读出数据,并判断前9个字符是否 Timestamp ;3. 如是,在下一行接收数据存入结果并退出此文件;4. 如不是,继续往下读数据。pt = 'd:\\data\\'; % 数据路径 ff = 'file'; % 数据文件前缀 ext = '.txt'; % 数据文件扩展名 s...

matlab 对TXT文档操作 读取一行数据 保存其中一个 这在matlab里可以实现...
matlab fid=fopen('filename');data=textscan(fid,'%s %s %f %f %f %f %f %f %f','delimiter',';');disp(data{1,3}); %这就是第三列数据。c语言我不懂。我觉得textscan挺强大的,你可以具体看看这个函数如何使用。

matlab中如何每次只读取txt文件的一个数据处理完之后再读取下一个数据...
matlab中如何每次只读取txt文件的一个数据处理完之后再读取下一个数据?这个问题是可以按照题主的要求读取txt文件的每个数据,但这样读取效率比较低,建议可以这样处理:fid=fopen('XX.txt','r'); %打开文件 A = fread(fid);%将数据赋值给A fclose(fid); %关闭文件...

MATLAB读取txt文件数据,
在MATLAB中,要读取txt文件的数据,首先打开软件,点击左上角的"文件"选项,然后选择"导入数据"。在弹出的对话框中,找到并选择你需要的txt文件,注意可以设置换行方式,如逗号分隔、空格分隔或是自定义格式,按照你的需求进行选择。点击"下一步"后,文件内容就会被转化为数据组,文件名即为数据组的名称...

怎样控制Matlab读取txt文件的行数?
a = load 路径\\input.txt;b = load 路径\\output.txt;plot(a,b);不过这还要看你的txt文件里面的数据是不是一行一行的放得了。.txt的文件要直接用load读,必须全为数字,而且每一行的列数要相等。如果有文字的行,必须以%开头。

相似回答