Delete specific numbers from cell array
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Marie P.
le 18 Nov 2020
Réponse apportée : madhan ravi
le 18 Nov 2020
I have a 1801 x 20 data matrix where one column is one set of data. I need to calculate the log diff and I I actually wanted to clear each column from the zeros, but each column has a different amount of zeros within the data (which is not possible in a matrix). I did this so far:
p3=num2cell(p2) ;
p3(p3==0)=[];
or:
p3(cellfun(@(p3==0)=[];
But both didnt work.
2 commentaires
Mathieu NOE
le 18 Nov 2020
hello Marie
why converting to cell array ? the test can be done directly on the nimeric data , column wise
regards
Réponse acceptée
KALYAN ACHARJYA
le 18 Nov 2020
result=cell(1,20);
for i=1:20
data=p2(:,i);
data(data==0)=[];
result{i}=data;
end
result
The result is a cell array, whose individual elements having coloum of the p2 martix without zero. Hence individual cell elements will have different length after zero deletion.
Plus de réponses (1)
madhan ravi
le 18 Nov 2020
p2 = [1, 2; 0, 1]
p3 = num2cell(p2, 1);
Wanted = cellfun(@nonzeros, p3, 'un', 0)
0 commentaires
Voir également
Catégories
En savoir plus sur Resizing and Reshaping Matrices 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!