replacing any value in a matrix

2 vues (au cours des 30 derniers jours)
Muhammad Haziq
Muhammad Haziq le 16 Jan 2019
Commenté : Muhammad Haziq le 16 Jan 2019
I have 3x7 matrix. I want to replace any number by 10 (which is greater than 4). I write this code but its not working. Can any body help me ?
A=[1,2,5,2,3,4,2; 4,2,1,5,3,2,3; 1,4,2,3,2,2,1];
% 1 2 5 2 3 4 2
% 4 2 1 5 3 2 3
% 1 4 2 3 2 2 1
for k=1:1:3
if A(k,4)>4
A(k,4)==10
end
end
expected result:
% 1 2 5 2 3 4 2
% 4 2 1 10 3 2 3
% 1 4 2 3 2 2 1
  1 commentaire
Walter Roberson
Walter Roberson le 16 Jan 2019
A(k,4)==10
That is a comparison, not an assignment. Assignment uses =

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 16 Jan 2019
A(A>4) = 10;
No loop needed.

Plus de réponses (0)

Catégories

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

Tags

Produits


Version

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by