Compare numel of multiple variables

2 vues (au cours des 30 derniers jours)
Grzegorz Lippe
Grzegorz Lippe le 4 Mar 2022
Commenté : Stephen23 le 4 Mar 2022
How can I compare the sizes of multiple variables easyly?
%%
a = [1 2 3 4] ;
b = [1 2 3 4] ;
c = [1 2 3 4] ;
all_numel_equal = numel(a) == numel(b) == numel(c) % Evaluates to false, because 4 == 4 == 4
% evaluates to true == 4
% first not so elegant possiblitly:
all_numel_equal = (numel(a) == numel(b)) &&...
(numel(a) == numel(c))
% second ugly possiblity:
try
[a(:) b(:) c(:)] ;
all_numel_equal = true
catch
all_numel_equal = false
end

Réponse acceptée

Matt J
Matt J le 4 Mar 2022
Modifié(e) : Matt J le 4 Mar 2022
a = [1 2 3] ;
b = [1 2 3 4] ;
c = [1 2 3 4] ;
isequal(numel(a),numel(b),numel(c))
ans = logical
0

Plus de réponses (1)

Matt J
Matt J le 4 Mar 2022
Modifié(e) : Matt J le 4 Mar 2022
a = [1 2 3] ;
b = [1 2 3 4] ;
c = [1 2 3 4] ;
L=cellfun(@numel,{a,b,c});
all_numel_equal = all(L==L(1))
all_numel_equal = logical
0
  1 commentaire
Stephen23
Stephen23 le 4 Mar 2022
~any(diff(cellfun(@numel,{a,b,c})))

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by