猿问

matlab textread函数只读取一些列的数据?这是为什么呢?

有A.txt文本文件记录了以下两列数据:
17:02:54.10 0.0
17:02:54.20 0.1
17:02:54.30 0.2
17:02:54.40 0.3
17:02:54.50 0.4
17:02:54.60 0.5
17:02:54.70 0.6
17:02:54.80 0.7
17:02:54.90 0.8
17:02:54.10 0.9
[a1,a2]=textread('F:\A.txt','%s%s')会读到两列数据。
请问:有没有通过参数控制,一次只读到第二列的那些数据?

MYYA
浏览 504回答 2
2回答

慕尼黑5688855

matlab不推荐使用textread 函数(未来可能删除。。。),与之类似的可以使用textscan。例如clear,clcfileID = fopen('F:\A.txt', 'rt');a2 = textscan(fileID,'%*s %3.1f'); % 跳过第一个字符串fclose(fileID);a2 = cell2mat(a2); % 将cell转换为普通的矩阵

FFIVE

可以直接用textread()函数命令读取。读取后赋值给矩阵变量,然后在根据你的需要取出某一(几)行或某一(几)列。例如:A=textread('123.txt')  %将'123.txt'数据文件里的数据赋值给矩阵变量Ax1=A(:,1)  %从矩阵变量A的第一列的数据赋值给变量x1x2=A(1,:)  %从矩阵变量A的第一行的数据赋值给变量x2以此类推
随时随地看视频慕课网APP

相关分类

Java
Python
我要回答