Table Name in a loop

조회 수: 1 (최근 30일)
Davin
Davin 2015년 6월 22일
댓글: Davin 2015년 6월 22일
Hello,
I am struggling with this fairly simple loop.
I have an an array with years like the following :
2012
2012
2012
2013
2013
2014
2014
2015
In the loop i want to create a table for each year, but I am not able to do it in a proper way.
I did the following,
s = unique(array(:,1))
v = size(s,1)
for i = 1 :v
if certain conditions
TableName = sum all values in year concerned year.
end
end
So my question is very simple, how to make this TableName(should contain the year, for example Table2013) change to the year where the conditions is met. i tried to do something like
strcat('Table',num2str(array(i))) = sum all values in year concerned year.
This does not work at all.
Thank you very much
D

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2015년 6월 22일
편집: Azzi Abdelmalek 2015년 6월 22일
data=[ 2012 2
2012 6
2012 9
2013 1
2013 8
2014 9
2014 9
2015 9]
[ii,jj,kk]=unique(data(:,1))
out=[ii accumarray(kk,data(:,2))]
  댓글 수: 1
Davin
Davin 2015년 6월 22일
Hello Azzi,
Thanks for your answer. Even if it was not exactly what I wanted to know( my question was more how to have a changing table name in a loop), you answer gave me some kind of solution to my issue. Thanks again for the prompt response.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by