How to put values in matrix based on some condition?

3 次查看(过去 30 天)
Hi,
I have a matrix. I want put 0 value in (2,1), (3,1), (4,1), (5,1) ... (n,1) positions. ***Not in (1,1) position.
Is it possible to do it with a single line of code?
Thanks.

采纳的回答

Rob Campbell
Rob Campbell 2015-10-28
>> r=rand(5);
>> r(2:end,1)=0
r =
0.0596 0.0967 0.6596 0.4538 0.1734
0 0.8181 0.5186 0.4324 0.3909
0 0.8175 0.9730 0.8253 0.8314
0 0.7224 0.6490 0.0835 0.8034
0 0.1499 0.8003 0.1332 0.0605
Is that what you need?
  2 个评论
Rasif Ajwad
Rasif Ajwad 2015-10-28
Yeah, thanks. I got the idea. So now, f I want 0 value in (1,1), (5,1), (9,1) etc. positions I just need to write:
r(1:4:end,1)=0
Right?

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by