Azzera filtri
Azzera filtri

How to Concetanate Arrays in a Struct?

1 visualizzazione (ultimi 30 giorni)
Malte Räuchle
Malte Räuchle il 4 Giu 2020
Commentato: Rik il 4 Giu 2020
Hi. I want to chain the two arrays together in a 1x2 struct. In the command window, this also works perfectly (either via vertcat or via [...; ...]). However, it does not work after integration into the code. Any ideas?
Here is the Code ( I want to connect the different Arrays from the Field "Durchschnittswert") :
for idx_act_Channel=1:size(idx_Channel,2)
% ein Resultat --> Durchschnitt innerhalb dieses Intervalls
MasterResult(idx_loopi).Durchschnittswert(counter,idx_act_Channel)= mean(test(idx_loopi).Channels(idx_act_Channel).Data(idxStart:i));
MasterResult(idx_loopi).Maximalwert(counter,idx_act_Channel)= max(test(idx_loopi).Channels(idx_act_Channel).Data(idxStart:i));
MasterResult(idx_loopi).Minimalwert(counter,idx_act_Channel)= min(test(idx_loopi).Channels(idx_act_Channel).Data(idxStart:i));
%Umwandlung in Tabelle
Modus = struct2table(MasterResult);
%Aneinanderreihen der Daten der eingelesenen Files
%(vertikal) ! - aber kann nicht integriert werden?
%ModusMio = vertcat(Modus.Durchschnittswert{1,1}, Modus.Durchschnittswert {2,1}, Modus.Durchschnittswert {3,1});
%vertcat (Modus.Durchschnittswert{1,1}, Modus.Durchschnittswert {2,1}, Modus.Durchschnittswert {3,1});
end
And this is the Struct

Risposta accettata

Rik
Rik il 4 Giu 2020
You were close with your commented code.
%see what this returns?
MasterResult.Durchschnittswert
%you can concatenate that comma separated list:
MergedData=vertcat(MasterResult.Durchschnittswert);
  8 Commenti
Malte Räuchle
Malte Räuchle il 4 Giu 2020
Now it works! Thanks for your advice (stupid from me) :)
Rik
Rik il 4 Giu 2020
No problem, happy to help

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by