How to compare two logical arrays
Afficher commentaires plus anciens
Hi,
I would like to compare two logical cell arrays, creating a third logical cell array returning true for when index values of both logical cell arrays are true.
My error;
Undefined unary operator '~' for input arguments of type 'cell'.
Is there a way to do this for cell?
Many thanks
% the two different logical arrays produced by cellfun:
fun_stf_p = cellfun(@(x) x >= stf_p_lb & x <= stf_p_ub, PRES, 'UniformOutput', false);
fun_stf_s = cellfun(@(x) x >= stf_s_lb & x <= stf_s_ub, PSAL, 'UniformOutput', false);
% Create a third logical cell array for which both cell arrays return true
fun_stf = ~fun_stf_p & ~fun_stf_s; % doesn't work
2 commentaires
Why do you have logical cell arrays in the first place? If they have to be the same length (which they do for you to compare them element by element) and they are both logical then why not just put them in a logical array and use
c = a & b;
type of logic? Surely you don't need the 'UniformOutput', 'false' if the two arrays fulfil those criteria.
Rhiannon Jones
le 6 Juin 2019
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!