【发布时间】:2015-05-13 13:06:37
【问题描述】:
好的,这有点难以解释,但我有一个包含数据的长 .txt 文件(只有一列)。它可能看起来像这样:
data=[18
32
50
3
19
31
48
2
18
33
51
4]
现在,每四个值(例如 18、19、18)代表相同的物理量,只是来自不同的测量值。现在,我希望 Matlab 取每四个值并将其放入数组 X=[18 19 18] 中,对于其他数量也是如此。
到目前为止,我的解决方案如下所示:
for i=1:3;
for j=1:4:12;
X(i)=data(j);
end
end
...在这个例子中,因为每个数量有三个(因此i=1:3),总共有12个数据点(因此j=1:4:12,以4为单位)。 data 只是加载的数据点列表(这工作正常,我可以在命令窗口中测试它 - 例如data(2)=32)。
这样做的问题是,我的数组结果像 X=[18 18 18] - 即只有最后一次迭代被放入数组中
当然,最后,我想为所有点都这样做;将第 2 个、第 6 个和第 10 个数据点保存到 Y 等等。但我猜这只是有更多的for-loops。
我希望这个问题有意义。我想这是一个容易解决的问题。
【问题讨论】: