can I abbreviationv these steps to few steps?

v_now=zeros(111,34);
v_now(1,2:33)=100;
v_now(6,14:21)=100;
v_now(5,2:5)=0;
v_now(5,30:33)=;

5 Comments

You could use sub2ind() to convert all of the row/column indices to linear indices, and then set
v_now(linear_indexes)= 100
However, I think this approach would make it more complex than the way you have it now, so I'd leave it as you've shown.
It already is a few steps.
You could remove the v_now(5,2:5)=0; as those locations were already set to 0 because you used zeros() to initialize the matrix.

Answers (0)

This question is closed.

Tags

Asked:

on 4 Oct 2013

Closed:

on 20 Aug 2021

Community Treasure Hunt

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

Start Hunting!