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

6 次查看(过去 30 天)
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!

采纳的回答

Birdman
Birdman 2018-3-1
编辑:Birdman 2018-3-1
P=1e3;
n=7;
for i=1:n
X(i)=P/10^3;
P=P/10^3;
end

更多回答(2 个)

Andrei Bobrov
Andrei Bobrov 2018-3-1
n = 7;
P = 1e3;
X = P * 1e-3.^(0:n);
  2 个评论
Stephen23
Stephen23 2018-3-1
编辑:Stephen23 2018-3-1
+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.

请先登录,再进行评论。


Prakash
Prakash 2018-3-1
:-) Both answers are acceptable to me. Thanks!!

类别

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