MATLAB Answers

Construct a 5 x 10 array that contains zeros. Assign elements at (row, column) (3,5), (2,4) and (1, 9) values of 44. Display the matrix.

5 views (last 30 days)
Eiman Rana
Eiman Rana on 16 Sep 2021
Commented: Eiman Rana on 16 Sep 2021 at 4:12
I am unable to assign the values to the specific element
  4 Comments

Sign in to comment.

Answers (1)

DGM
DGM on 16 Sep 2021
Edited: DGM on 16 Sep 2021
Consider an altered example:
In a 3x5 array, assign a fixed value to elements (3,3), (2,5), and (1,1)
sz = [3 5]; % array size
A = zeros(sz);
A(sub2ind(sz,[3 2 1],[3 5 1])) = 37
A = 3×5
37 0 0 0 0 0 0 0 0 37 0 0 37 0 0
This uses linear indexing to do the job. In order to calculate the indices, sub2ind() is used to convert the row and column subscripts specified in the two vectors. Linear indices are calculated column-major, so the indices for this example would be [9 14 1].

Community Treasure Hunt

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

Start Hunting!