划分DataArray并将名称放到每个Matlab中

时间:2014-12-01 08:21:27

标签: matlab

我有一个尺寸为1 x 95125的数据数组。我想从中提取数据然后给每个数据命名。例如

Station00001=[R{:,1:13}]

Station00002=[R{:,15:27}]
.....

Station06518

问题是,是否可以创建一个包含所有想要的名称的向量,然后如上所述打开数据数组中的每个数据,但所有带有for循环的文件到其相应的文件 这就是我所做的,但它不起作用

for i= 1:(length(R)/14)
    k=0:((length(R)/14)-1)
    A(i)=1+14.*k;
    B(i)=A+12;

    Stations (i)= [R{:,A(i):B(i)}];

end

1 个答案:

答案 0 :(得分:1)

你的循环很好;但不确定为什么要将A和B索引存储在数组中。

numStations = floor(length(R)/14); %# careful: the number of columns in R is not a multiple of 14
Stations = cell(1,numStations); 
for i= 1:numStations

    fromColumn = (i-1)*14+1;
    toColumn   = i*14-1;

    Stations{i}= [R{:,fromColumn:toColumn}];

end

要从Station 25访问数据,请使用Stations{25}