Filter löschen
Filter löschen

how to efficiently update one element in a matrix conditioned on another element

1 Ansicht (letzte 30 Tage)
Hi,
Do you know how to do this? I have a matrix M=[2,3,2;-1,2,3]. I would like to check in any row, if there is a number is less than 0. If so, I let the second column of that row is equal to -Inf. So in this case, as M(2,1)<0.So I update M as [2,3,2;-1,-Inf,3].
I understand I probably can write a loop to do so. But the problem is I need to deal with a big matrix other than M here, which is only 2*3. I will like to speed up the process. So I would like to know if there is an more efficient way to do so? Could any one help me about this please?

Akzeptierte Antwort

the cyclist
the cyclist am 16 Mär. 2014
M(any(M<0,2),2) = -Inf;

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