How to build a row vector with a loop?

5 ビュー (過去 30 日間)
Karen Smith
Karen Smith 2022 年 7 月 28 日
コメント済み: Voss 2022 年 7 月 29 日
Hello everyone, I am a beginner to matlab and I need help trying to build a row vector on matlab. I have a variable NL that is changed manually each time, but I need y0 to match in this fashion.
For example, if NL=2, y0= [1 0]. y0 should be the length of NL, but the first element should be a 1.
Here is another example, if NL=4, y0= [1 0 0 0].
I would like to be able to do this with a for loop for an arbitrary value of NL, here is my code so far.
Can anyone help me with this please?
Thank you.
  6 件のコメント
dpb
dpb 2022 年 7 月 29 日
Yes. Which can also be reversed in sequence of course --
NL = 8;
y0(NL) = 0;
y0(1) = 1;
Voss
Voss 2022 年 7 月 29 日
Yes. Or vectorized --
NL = 8;
y0([1 NL]) = [1 0];
y0
y0 = 1×8
1 0 0 0 0 0 0 0
clear y0
y0([NL 1]) = [0 1];
y0
y0 = 1×8
1 0 0 0 0 0 0 0

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeResizing and Reshaping Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by