【发布时间】:2014-10-29 20:50:15
【问题描述】:
我想从文本文件中读取一些数据,但我不知道该怎么做。 我知道我可以阅读这样的文本文件
fid=fopen('data.txt');
A = textscan(fid,'%s')
返回
A =
{
[1,1] =
{
[1,1] = drink
[2,1] = water
[3,1] = drink
[4,1] = eat
[5,1] = drink
[6,1] = spoon
[7,1] = water
[8,1] = drink
[9,1] = water
[10,1] = drink
}
}
文本文件如下所示
drink water drink
eat drink spoon
water drink water drink
但我想将数据存储在这样的单元格数组中
A =
{
[1,1] =
{
[1,1] = drink
[1,2] = water
[1,3] = drink
}
[1,2] =
{
[1,1] = eat
[1,2] = drink
[1,3] = spoon
}
[1,3] =
{
[1,1] = water
[1,2] = drink
[1,3] = water
[1,4] = drink
}
}
我该如何解决这个问题?
【问题讨论】:
-
仔细检查预期的输出?
-
仔细检查输出是什么意思?
-
A[1,1]有三个drink单元格,我假设 [1,1] 对应于只有两个drink的文本文件的第一行 -
我们非常着急,不是吗?再次检查?
-
A[1,3] 也感觉被忽视了。提醒我我也需要一些饮料,我的意思是水。
标签: matlab text cell-array