我有一个尺寸为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
答案 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}