dividing a bigger array into sub-arrays and saving them as array-element

Hi all, a small problem.
I have data, around 100,000x1 stored in an array. I want to split this bigger array into smaller arrays(not of same size). The number of sub-arrays is also not same (28, 30, 33 etc etc.). I will find different parameters from each sub-array and will save the results in excel file.
How can i save an array as element of array? I tried following code but it didn't worked.
cl1 = fdampl(1:1400);
cl2 = fdampl(2660:3720);
cl = zeros(30,1); %initialize the array
cl(1)= cl1;
cl(2)= cl2;
subplot (2,1,1);plot(cl(1))
subplot (2,1,2);plot(cl(2))
instead of "zeros" to initialize matrix, i also tried "cell" but it didn't worked either.
any help will be welcomed.

댓글 수: 2

Are the number of parameters calculated for each sub-array the same?
yups.... same operations will be performed on each array

댓글을 달려면 로그인하십시오.

 채택된 답변

Stephen23
Stephen23 2018년 7월 4일
편집: Stephen23 2018년 7월 4일
You could use a cell array:
cl = cell(30,1); %initialize the array
cl{1} = cl1;
cl{2} = cl2;
etc.
Note that cell arrays use two different kinds of indexing, you need to know the difference:

댓글 수: 1

That's cool. After I will get the array of arrays, i will apply 4 different fornmuale on each sub-array and then save the output. inside loop, i have to use
for i=1:3
a = cl{i}
plot(a);
etc. etc.
end
here i need to put {} curly brackets instead of ().
Thanks Stephen, really appreciated.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

질문:

2018년 7월 4일

댓글:

2018년 7월 5일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by