how can i put the value of find function output to other matrix?

1 vue (au cours des 30 derniers jours)
nadia naji
nadia naji le 31 Oct 2012
i have an image that has many zero value i want to find non zero value and then put them in other matrix first i use find function and then save the row and column of this pixels now i should put this pixels into matrix with size(row)*1 i dont want to use for loop can you help me? % [row col]=find(y); % for i=1:size(row,1) % t(i,1)=y(row(i),col(i)); % end

Réponse acceptée

Matt J
Matt J le 31 Oct 2012
Just call FIND with 3 outputs instead of 2.
[row,col,t]=find(y)

Plus de réponses (0)

Catégories

En savoir plus sur Resizing and Reshaping Matrices dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by