AVOID FOR LOOP for changing size vector
조회 수: 4 (최근 30일)
이전 댓글 표시
I need to solve this problem without a for loop:
B= (1:20)
A = [];
A(1) = 1/(1+B(1));
for k = 2:length(B)
A(k,1) = (1-B(k)*sum(A))/(1+B(k));
end
i.e. I need to know if it is possible to get information from previous calculation to create a vector, but without a for loop. Thanks.
댓글 수: 2
Adam
2020년 3월 27일
Can't think if there is a way to avoid a for loop for that, but the vector size certainly does not need to change. You can presize A as
A = zeros( size( B ) );
채택된 답변
Abhisek Pradhan
2020년 3월 30일
I could understand you want to avoid use of loop. This can be done using vectorization.
Refer the following link which has few examples on how to do vectorization.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Multidimensional Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!