having the same problem about the arrays
    5 次查看(过去 30 天)
  
       显示 更早的评论
    
daily_savings=zeros(1505,1);%initial saving vectors
daily_earnings=zeros(1505,1);%initial earning vectors
% Loop through each day to calculate savings and earnings % total days is 1505 (Date from(06/04/20 to 19/05/24))
for i = 0:1504 % days1 starts from 0 so 0:1504  
    % Calculate daily savings
    daily_savings(i + 1) = O_Consumption(i + 1).*Cost;
    % Calculate daily earnings
    if i <= 1212 % Up to July 31, 2023 (day index 1212)
        daily_earnings(i + 1) = energy_out(i + 1).*Feed(i + 1);
    else % From August 1, 2023 onwards
        if e_out(i + 1) < 10
            daily_earnings(i + 1) = e_out(i + 1).*Feed(i + 1);
        else
            daily_earnings(i + 1) = ((e_out(i + 1) - 10) / 100) + 0.88;
        end
    end
above is the code


0 个评论
采纳的回答
  Star Strider
      
      
 2024-10-1
        My guess is that you actually want to calculate this: 
daily_savings(i + 1) = O_Consumption(i + 1).*Cost(i+1);
Multiplying by the entire ‘Cost’ vector is likely throwing the error.  
.
更多回答(0 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Dates and Time 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!