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
Adam Danz 2019-5-21
编辑:Adam Danz 2019-5-21
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?
Your problem is not difficult. You just need to take a look to logical indexing in Matlab. For example:
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.

请先登录,再进行评论。

 采纳的回答

更多回答(1 个)

madhan ravi
madhan ravi 2019-5-21
编辑:madhan ravi 2019-5-21

0 个投票

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 个评论

My homework detectors didn't go off on this one.
XD sometimes it doesn’t even in mine, maybe a bug xd.

请先登录,再进行评论。

类别

在 帮助中心 和 File Exchange 中查找有关 Matrix Indexing 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by