Changing numbers in a matrix with new numbers

3 Ansichten (letzte 30 Tage)
Sebastian
Sebastian am 1 Feb. 2014
Kommentiert: Sebastian am 1 Feb. 2014
I have a matrix A:
A=
0 0 1 0 0
1 0 0 0 1
0 0 1 0 1
Then with some functions I find the coordinates of the 1 in the matrix and apply a code, after that those ones wont be ones anymore, will be a different number. How can I put the new numbers in the matrix, changing the ones with the new numbers?
In other words, I would like something like this:
B=
0 0 7 0 0
6 0 0 0 7.6
0 0 8 0 8.1
I am going to put my code for easier understanding. Thank you!

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 1 Feb. 2014
A(logical(A)) = [6 7 8 8.6 8.1];
  3 Kommentare
Walter Roberson
Walter Roberson am 1 Feb. 2014
A = A.';
A(logical(A)) = [2 2.2 2.3 2.4];
A = A.';
MATLAB always goes down columns when assigning multiple values, not across rows.
Sebastian
Sebastian am 1 Feb. 2014
Thank you!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by