How do I replace Matrix elements

78 Ansichten (letzte 30 Tage)
Liam Bouchereau
Liam Bouchereau am 27 Okt. 2020
Bearbeitet: Stephen23 am 27 Okt. 2020
Given a matrix A replace elements not equal 0 and not equal 1 by 5. Use disp() function to print out the resulting array.
So far I've got
A(A~=0) = 5;
disp(A);
but do not know how to make it 0 AND 1.
  2 Kommentare
KSSV
KSSV am 27 Okt. 2020
When you use ~=0 and replace those with 5, the elements whch have 1 also will be eplaced by 5 right?
Liam Bouchereau
Liam Bouchereau am 27 Okt. 2020
Yeah so all elements that don't = 1 or 0 need to be replaced by the element 5

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Sudhakar Shinde
Sudhakar Shinde am 27 Okt. 2020
Bearbeitet: Sudhakar Shinde am 27 Okt. 2020
Try this:
A((A>1)|(A<0))=5
  5 Kommentare
Liam Bouchereau
Liam Bouchereau am 27 Okt. 2020
Thankyou
Sudhakar Shinde
Sudhakar Shinde am 27 Okt. 2020
Welcome

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Stephen23
Stephen23 am 27 Okt. 2020
Bearbeitet: Stephen23 am 27 Okt. 2020
Use AND instead of OR:
>> A = [-1,0,4,6;1,1,0,2;-7,0,5,0;5,1,5,1]
A =
-1 0 4 6
1 1 0 2
-7 0 5 0
5 1 5 1
>> A(A~=0&A~=1) = 5
A =
5 0 5 5
1 1 0 5
5 0 5 0
5 1 5 1

Kategorien

Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by