为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MYYA 2021-10-21 21:15:29
有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,clcfileID = fopen('F:\A.txt''rt');a2 = textscan(fileID,'%*s %3.1f'); % 跳过第一个字符串fclose(fileID);a2 = cell2mat(a2); % 将cell转换为普通的矩阵


查看完整回答
反对 回复 2021-10-24
?
FFIVE

TA贡献1797条经验 获得超6个赞

可以直接用textread()函数命令读取。读取后赋值给矩阵变量,然后在根据你的需要取出某一(几)行或某一(几)列。例如:

A=textread('123.txt')  %将'123.txt'数据文件里的数据赋值给矩阵变量A

x1=A(:,1)  %从矩阵变量A的第一列的数据赋值给变量x1

x2=A(1,:)  %从矩阵变量A的第一行的数据赋值给变量x2

以此类推


查看完整回答
反对 回复 2021-10-24
  • 2 回答
  • 0 关注
  • 503 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信