Hi, I would like create a vector using a for loop.

6 Ansichten (letzte 30 Tage)
Prakash
Prakash am 1 Mär. 2018
Beantwortet: Prakash am 1 Mär. 2018
P=1e3;
i=6;
for i=1:length(i)
X(i)=P/1e3
end
I expect following results
X=[1e3 1e0 1e-3 1e-6 1e-9 1e-12 1e-15]
Thank you in advance!

Akzeptierte Antwort

Birdman
Birdman am 1 Mär. 2018
Bearbeitet: Birdman am 1 Mär. 2018
P=1e3;
n=7;
for i=1:n
X(i)=P/10^3;
P=P/10^3;
end

Weitere Antworten (2)

Andrei Bobrov
Andrei Bobrov am 1 Mär. 2018
n = 7;
P = 1e3;
X = P * 1e-3.^(0:n);
  2 Kommentare
Birdman
Birdman am 1 Mär. 2018
The users wants a loop.
Stephen23
Stephen23 am 1 Mär. 2018
Bearbeitet: Stephen23 am 1 Mär. 2018
+1 the simpler MATLAB way of doing this.
@Birdman: lots of users come here asking for "how to do XXX in a loop", and are surprised to learn that MATLAB has simpler, more efficient ways of doing things: they did not realize that loops were not required! It is entirely appropriate on this forum to point this out, and to show how.

Melden Sie sich an, um zu kommentieren.


Prakash
Prakash am 1 Mär. 2018
:-) Both answers are acceptable to me. Thanks!!

Kategorien

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

Community Treasure Hunt

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

Start Hunting!

Translated by