Clear Filters
Clear Filters

Creating an array of arrays

1 view (last 30 days)
Chris Stillo
Chris Stillo on 12 Dec 2020
Answered: Chris Stillo on 12 Dec 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?

Accepted Answer

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

More Answers (0)

Categories

Find more on Performance and Memory in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!