Delete single values from a structure field
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello there,
I'm a newbie in Matlab, so please bare with me.
My problem: I have one structure array, with several fields each of different length. Each array contains values which can range between -1000 and 7000. (it's data from an experimental setup with so and so many repetitions, and each repetition gives me a different number of datapoints. I save the results from each repetition in a new field.)
I want to delete the values below zero in each field. But I just don't know how to do it; how to delete just specific elements from a field instead of the whole thing? Please help?! Thanks!
0 commentaires
Réponses (2)
Sean de Wolski
le 8 Juin 2011
One way, assuming ALL fields need to have this applied:
structfun(@(x)x(x>=0),your_struct,'uni',false);
Welcome to MATLAB Answers!
2 commentaires
Andreas
le 5 Mar 2012
How would you do it with Matlab Coder that does not support anonymous functions?
Walter Roberson
le 5 Mar 2012
Loop over fieldnames() of the structure and use dynamic field names (if those are supported.)
Voir également
Catégories
En savoir plus sur Structures 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!