Effacer les filtres
Effacer les filtres

the values of coordinates in matlab

1 vue (au cours des 30 derniers jours)
muhammad ismat
muhammad ismat le 16 Août 2015
Commenté : muhammad ismat le 16 Août 2015
if i have the matrix s= [
0 0.4000 0.5000 0.6000 0.9000
0.4000 0 0.3000 0.4000 0.5000
0.5000 0.3000 0 0.5000 0.8000
0.6000 0.4000 0.5000 0 0.6000
0.9000 0.5000 0.8000 0.6000 0
and coordinates=[1 2; 1 3; 2 4] then i want that the values of previous coordinates equal zero. i.e s(1,2),s(2,1),s(1,3)s(3,1),s(2,4),s(4,2) equal 0 i.e i want this result
0 0 0 0.6000 0.9000
0 0 0.3000 0 0.5000
0 0.3000 0 0.5000 0.8000
0.6000 0 0.5000 0 0.6000
0.9000 0.5000 0.8000 0.6000 0

Réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 16 Août 2015
idx=[1 2; 1 3; 2 4]
ii1=idx(:,1)
ii2=idx(:,2)
jdx=sub2ind(size(s),[ii1(:);ii2(:)],[ii2(:);ii1(:)])
s(jdx)=0
  1 commentaire
muhammad ismat
muhammad ismat le 16 Août 2015
Thank you very much.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Cartesian Coordinate System Conversion dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by