Table Name in a loop
2 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
采纳的回答
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))]
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!