Vector inside another vector

1 回表示 (過去 30 日間)
José Campelo
José Campelo 2019 年 5 月 21 日
コメント済み: madhan ravi 2019 年 5 月 21 日
Hi! I have a vector S = [0 1 2 3 4 ... 30]' and now i want to create another vector U that is equal to 0 if K<S and equal to S if K>=S. In my exercise K=15.
I did this:
U1=zeros(30,1);
U1(15,30)=S;
Can you please help me? Thanks
  3 件のコメント
Alex Mcaulley
Alex Mcaulley 2019 年 5 月 21 日
Your problem is not difficult. You just need to take a look to logical indexing in Matlab. For example:
José Campelo
José Campelo 2019 年 5 月 21 日
Correct. Basically what I want is that U be a column with 0 until the 14th position and then 15, 16, 17 etc until 30.

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

採用された回答

Adam Danz
Adam Danz 2019 年 5 月 21 日
S =(0:30)';
k = 15;
U = S .* (S>=k);

その他の回答 (1 件)

madhan ravi
madhan ravi 2019 年 5 月 21 日
編集済み: madhan ravi 2019 年 5 月 21 日
People don’t do homeworks here. Index K>=S to U1 lhs and S rhs by equating against each other. Since it’s your homework see Alex’s links above and experiment.
  2 件のコメント
Adam Danz
Adam Danz 2019 年 5 月 21 日
My homework detectors didn't go off on this one.
madhan ravi
madhan ravi 2019 年 5 月 21 日
XD sometimes it doesn’t even in mine, maybe a bug xd.

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

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by