Quick for loop output question?

조회 수: 1 (최근 30일)
Tom
Tom 2013년 4월 25일
I have a for loop saying J = 9000000:18000000
....commands.....
Before end I have R(J) = [equation];
R is my output matrix. Keep in mind I am dealing with large numbers.
Instead of starting the first matrix cell with 9 million, it writes 8,999,999 zero-valued cells before getting to what I want. I am kind of fresh to this, so how might I start writing the output at the very first cell with 9,000,000?
  댓글 수: 1
Matt Kindig
Matt Kindig 2013년 4월 25일
What you are doing really can't be done by Matlab, as it automatically "fills" the missing matrix elements with zeros. Unfortunately, I can't really see a way to get around this.

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

답변 (1개)

Walter Roberson
Walter Roberson 2013년 4월 25일
R(J-9000000+1) = ....
I write it in that form as part of making the coding clearer:
lowJ = 9000000;
highJ = 18000000;
R = zeros(highJ - lowJ + 1,1);
for K = lowJ : highJ
R(K = lowJ + 1) = ....
end

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by