How do you change an entire row or column of an array to a certain value

43 Ansichten (letzte 30 Tage)
If I have an array of all zeros X = zeros(N) How do I change a column to a value I want.

Akzeptierte Antwort

Star Strider
Star Strider am 15 Sep. 2017
One option:
N = 5;
X = zeros(N);
X(:,3) = rand(N, 1); % Change Column #3 To A Specific Vector
X(2,:) = 5*ones(1, N); % Change Row #2 To a Row Of ‘5’
  4 Kommentare
Riley Harris
Riley Harris am 13 Sep. 2023
Can this be done using a for loop and if/elseif statements?
Star Strider
Star Strider am 13 Sep. 2023
@Riley Harris — Yes, however it can easily be vectorised. Using the sub2ind function is another option.
See the documentation section on Matrix Indexing for details.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by