MATLAB Answers

Translated by

このページのコンテンツは英語から自動翻訳されています。自動翻訳をオフにする場合は「<a class="turn_off_mt" href="#">ここ</a>」をクリックしてください。

0

Vector inside another vector

José Campelo さんによって質問されました 2019 年 5 月 21 日 15:24
最新アクティビティ madhan ravi
さんによって コメントされました 2019 年 5 月 21 日 16:10
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 件のコメント

Adam Danz
2019 年 5 月 21 日 15:32
So U will always be a column vector the same size as 'S' and it will always be either full of 0s or it will match the "S" vector (depending on the value of K which will always be a single number (scalar)). Is that correct?
Alex Mcaulley 2019 年 5 月 21 日 15:36
Your problem is not difficult. You just need to take a look to logical indexing in Matlab. For example:
José Campelo 2019 年 5 月 21 日 15:43
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.

サインイン to comment.

2 件の回答

Adam Danz
回答者: Adam Danz
2019 年 5 月 21 日 15:48
 採用された回答

S =(0:30)';
k = 15;
U = S .* (S>=k);

  0 件のコメント

サインイン to comment.


madhan ravi
回答者: madhan ravi
2019 年 5 月 21 日 15:50
編集済み: madhan ravi
2019 年 5 月 21 日 15:51

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
2019 年 5 月 21 日 16:02
My homework detectors didn't go off on this one.
madhan ravi
2019 年 5 月 21 日 16:10
XD sometimes it doesn’t even in mine, maybe a bug xd.

サインイン to comment.



Translated by