save values in array

6 vues (au cours des 30 derniers jours)
NA
NA le 16 Mar 2020
Commenté : Bhaskar R le 16 Mar 2020
I have
A={[1,6,3,2],[3,5,6]};
all_el =[];
for i=1:length(A)
all_el(end)=A{i}
end
I want to have this result
all_ell=[1,2,3,5,6]

Réponse acceptée

Bhaskar R
Bhaskar R le 16 Mar 2020
all_el = unique([A{:}]);
  2 commentaires
NA
NA le 16 Mar 2020
if A is
A={{[1,6,3,2]},{[3,5,6]}};
all_el = unique([A{:}]);
I have error
Bhaskar R
Bhaskar R le 16 Mar 2020
int_res = cellfun(@(x)[x{:}], A, 'UniformOutput', false);
all_el = unique([int_res{:}]);

Connectez-vous pour commenter.

Plus de réponses (1)

Sriram Tadavarty
Sriram Tadavarty le 16 Mar 2020
Modifié(e) : Sriram Tadavarty le 16 Mar 2020
Hi there,
It is not pretty clear as what you wanted to do.
To get the desired output, perform the following:
A={[1,6,3,2],[3,5,6]};
% With for loops
all_el =[];
for i=1:length(A)
all_el=[A{i} all_el];
end
all_el = unique(all_el);
% Without for loops
all_el = unique([all_el{:}])
Hope this helps.
Regards,
Sriram

Catégories

En savoir plus sur Multidimensional Arrays 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!

Translated by