Info
此问题已关闭。 请重新打开它进行编辑或回答。
If statement in a for loop
1 次查看(过去 30 天)
显示 更早的评论
Hi MathWorks
I have a simple loop, where I test in this small sample for 1:4 time periods. If the statement is true, then I would like to print 12 of the returns at a time from RI_vec to retSizeValue1. It is because the if statement is testing an argument based on an annual value, and if it is true I'd like to collect monthly returns for the following year.
The statement is only done for the first 12 observations.
I've tried adjusting line 82, where the task is to be performed, by writing (i(+12),j) but that does not work. This would just result in the statement being performed for observation 13:24.
I've attached the data, the code and a screenshot below.
All the best,
Christoffer

回答(1 个)
Image Analyst
2019-12-24
Try to find an algorithm that gives you the starting and stopping indexes, then to print, use
fprintf('%f, ', RI_vec(index1:index2, j));
1 个评论
此问题已关闭。
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!