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

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 日

0 投票

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 日

1 投票

n = 7;
P = 1e3;
X = P * 1e-3.^(0:n);

2 件のコメント

Birdman
Birdman 2018 年 3 月 1 日
The users wants a loop.
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 日

0 投票

:-) Both answers are acceptable to me. Thanks!!

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

質問済み:

2018 年 3 月 1 日

回答済み:

2018 年 3 月 1 日

Community Treasure Hunt

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

Start Hunting!

Translated by