Filter löschen
Filter löschen

Creating an array of arrays

1 Ansicht (letzte 30 Tage)
Chris Stillo
Chris Stillo am 12 Dez. 2020
Beantwortet: Chris Stillo am 12 Dez. 2020
I am trying to generalize creating a 2x2 diagonal array using a for loop.
q = [0.2 0.4]; %2 possible values for process noise variance
Qc1 = diag([q(1) q(1)]); %-> 2x2 matrix
Qc2 = diag([q(2) q(2)]); % -> another 2x2 matrix
Qcm = ???
for i=1:length(q)
Qcm(i) = diag([q(i) q(i)]);
end
My question is what is the correct way to initialize Qcm?

Akzeptierte Antwort

Chris Stillo
Chris Stillo am 12 Dez. 2020
Use a structure array. Doh!
I'll give myself qudos

Weitere Antworten (0)

Kategorien

Mehr zu Performance and Memory 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