Creating an array of arrays

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?

 Risposta accettata

Chris Stillo
Chris Stillo il 12 Dic 2020

0 voti

Use a structure array. Doh!
I'll give myself qudos

Più risposte (0)

Categorie

Community Treasure Hunt

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

Start Hunting!

Translated by