save values in array

6 Ansichten (letzte 30 Tage)
NA
NA am 16 Mär. 2020
Kommentiert: Bhaskar R am 16 Mär. 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]

Akzeptierte Antwort

Bhaskar R
Bhaskar R am 16 Mär. 2020
all_el = unique([A{:}]);
  2 Kommentare
NA
NA am 16 Mär. 2020
if A is
A={{[1,6,3,2]},{[3,5,6]}};
all_el = unique([A{:}]);
I have error
Bhaskar R
Bhaskar R am 16 Mär. 2020
int_res = cellfun(@(x)[x{:}], A, 'UniformOutput', false);
all_el = unique([int_res{:}]);

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Sriram Tadavarty
Sriram Tadavarty am 16 Mär. 2020
Bearbeitet: Sriram Tadavarty am 16 Mär. 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

Kategorien

Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by