How do I replace Matrix elements

35 vues (au cours des 30 derniers jours)
Liam Bouchereau
Liam Bouchereau le 27 Oct 2020
Modifié(e) : Stephen23 le 27 Oct 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 commentaires
KSSV
KSSV le 27 Oct 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 le 27 Oct 2020
Yeah so all elements that don't = 1 or 0 need to be replaced by the element 5

Connectez-vous pour commenter.

Réponse acceptée

Sudhakar Shinde
Sudhakar Shinde le 27 Oct 2020
Modifié(e) : Sudhakar Shinde le 27 Oct 2020
Try this:
A((A>1)|(A<0))=5
  5 commentaires
Liam Bouchereau
Liam Bouchereau le 27 Oct 2020
Thankyou
Sudhakar Shinde
Sudhakar Shinde le 27 Oct 2020
Welcome

Connectez-vous pour commenter.

Plus de réponses (1)

Stephen23
Stephen23 le 27 Oct 2020
Modifié(e) : Stephen23 le 27 Oct 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

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by