summation inside for loop

1 view (last 30 days)
Mert Demir
Mert Demir on 21 Jul 2021
Edited: Mert Demir on 23 Feb 2022
Have a good day. I am trying to find an easy way of writing a loop below:
v=rand(100,3)
for iz=1:3
for iznext=1 expv(:,iz)=v(:,iz)*Q_z(iz,iznext)+v(:,iz)*Q_z(iz,iznext+1)+v(:,iz)*Q_z(iz,iznext+2);
end
end
Thanks in advance.

Answers (2)

VBBV
VBBV on 21 Jul 2021
%if true
for iznext=1:5
Change this line. Since you said Q_z is 5x5 transition matrix
  3 Comments
VBBV
VBBV on 25 Jul 2021
%if true
exp2=zeros(100,5,5)
for iz=1:5
for iznext=1:5 exp2(:,iz,iznext)=exp2(:,iz,iznext)+v_e(:,iznext)*Q_z(iz,iznext);
end
end
You can try this by making v_e as 100x5x5

Sign in to comment.


Torsten
Torsten on 21 Jul 2021
vec = ones(1,5)*Q_z.' ;
exp2(1:100,:) = vec ;
  1 Comment
Mert Demir
Mert Demir on 21 Jul 2021
Thanks but i need to use v_e in the form. v_e will not be ones(100,5) later on. it is just an initial guess. I will keep iterate that.

Sign in to comment.

Products

Community Treasure Hunt

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

Start Hunting!

Translated by