# summation with for loop for all rows in another column

조회 수: 1(최근 30일)
MUKESH KUMAR 2020년 1월 13일
편집: Raj 2020년 1월 13일 I had following data as attached
h = 1;
I_all size(3154*20)
So hmax = 20;
I1 = I_all(1,1) for first row and I1=I_all(2,1) for 2nd row and so on........
Need F_HL for all 3154 rows..........
##### 댓글 수: 2표시숨기기 이전 댓글 수: 1
MUKESH KUMAR 2020년 1월 13일
h=1:20;
F_HL_N = 0;
for i=1:20
F_HL_N = F_HL_N+(I_all(1,i)/I_all(1,1))^2* h(i)^2;
end
F_HL_D = 0;
for i=1:20
F_HL_D=F_HL_D+(I_all(1,i)/I_all(1,1))^2;
end
F_HL = F_HL_N/F_HL_D; % for first row
% now want to do for all 3154 rows in for loop

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

### 답변(1개)

Raj 2020년 1월 13일
편집: Raj 2020년 1월 13일
You are almost there. Put the whole thing in another loop that runs accross all the rows and store F_HL for each row like this:
for ii=1:3154
h=1:20;
F_HL_N = 0;
for i=1:20
F_HL_N = F_HL_N+(I_all(1,i)/I_all(1,1))^2* h(i)^2;
end
F_HL_D = 0;
for i=1:20
F_HL_D=F_HL_D+(I_all(1,i)/I_all(1,1))^2;
end
F_HL(ii) = F_HL_N/F_HL_D; % for iith row
end
Done!

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

### Community Treasure Hunt

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

Start Hunting!