有A.txt文本文件记录了以下两列数据:17:02:54.10 0.017:02:54.20 0.117:02:54.30 0.217:02:54.40 0.317:02:54.50 0.417:02:54.60 0.517:02:54.70 0.617:02:54.80 0.717:02:54.90 0.817:02:54.10 0.9[a1,a2]=textread('F:\A.txt','%s%s')会读到两列数据。请问:有没有通过参数控制,一次只读到第二列的那些数据?
2 回答
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
matlab不推荐使用textread 函数(未来可能删除。。。),与之类似的可以使用textscan。
例如
clear,clc fileID = fopen( 'F:\A.txt' , 'rt' ); a2 = textscan(fileID, '%*s %3.1f' ); % 跳过第一个字符串 fclose(fileID); a2 = cell2mat(a2); % 将cell转换为普通的矩阵 |
FFIVE
TA贡献1797条经验 获得超6个赞
可以直接用textread()函数命令读取。读取后赋值给矩阵变量,然后在根据你的需要取出某一(几)行或某一(几)列。例如:
A=textread('123.txt') %将'123.txt'数据文件里的数据赋值给矩阵变量A
x1=A(:,1) %从矩阵变量A的第一列的数据赋值给变量x1
x2=A(1,:) %从矩阵变量A的第一行的数据赋值给变量x2
以此类推
添加回答
举报
0/150
提交
取消