Quick for loop output question?

1 Ansicht (letzte 30 Tage)
Tom
Tom am 25 Apr. 2013
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 Kommentar
Matt Kindig
Matt Kindig am 25 Apr. 2013
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.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Walter Roberson
Walter Roberson am 25 Apr. 2013
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

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by