Substitute matrix values without mchange

9 Ansichten (letzte 30 Tage)
Brian
Brian am 9 Dez. 2014
Kommentiert: Brian am 11 Dez. 2014
I am using some code to substitute values without the symbolic toolbox. The code follows.
  1. 1: B=A(A>2)
  2. 2: T=zeros(size(A)
  3. 3: mask=A>2
  4. 4: T(mask)=A(mask)
A represents an absolute value matrix. The lines of code remove any value less than 2. We want to modify code so that it instead removes anything greater than 2 AND anything less than -2.

Akzeptierte Antwort

Guillaume
Guillaume am 9 Dez. 2014
Not sure what this has got to do with the symbolic toolbox. It's basic matlab.
Anything greater than 2 and anything less than 2 is anything not equal to 2, so:
T = A;
T(T~= 2) = 0;
  2 Kommentare
Brian
Brian am 11 Dez. 2014
I wanted to change the range -2<A<2 to 0 Not just 2.
Brian
Brian am 11 Dez. 2014
Nevermind. I figured it out
T=A;
T(abs(T)<2)=0;

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by