How to write for loop for an array calculation ?
조회 수: 3 (최근 30일)
이전 댓글 표시
I am trying to use below code to calculate and write into new variable but it's taking last value and giving same whole vector.
for k=1:3
for j = 22:24
%three values expected and write into A
A(k,:) = (f1_lh_nwaer(j,25)+f1_lh_nwaer(j+1,25))/2;
end
end
output:
A = [0.5;0.5;0.5]
댓글 수: 5
Sajid Afaque
2021년 4월 2일
편집: Sajid Afaque
2021년 4월 2일
Great that it worked. @Jeevan Kumar Bodaballa
if my comment helped you then please accept my answer, as my previous answer was in comment section
채택된 답변
Sajid Afaque
2021년 4월 2일
if i understood correctly then,
it is because your inner loop runs over j several times for each k value
hence in A the k position which you have given is overwritter for each j.
count = 1;
for k=1:3
for j = 22:24
%three values expected and write into A
A(count,:) = (f1_lh_nwaer(j,25)+f1_lh_nwaer(j+1,25))/2;
count = count+1;
end
end
if this doesnt solves your query then please do explain your problem in other way as is it difficult to understand your current description of problem
댓글 수: 0
추가 답변 (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!