How to store data after 2 forloops?
1 view (last 30 days)
Show older comments
I've got this code:
for welke_pp=1:5 %for 5 subjects
for i_testen = 1:5 %for 5 measurements
RHEE = data_stair_rise(welke_pp,i_testen).VideoSignals(:, strcmp('RHEE', data_stair_rise(welke_pp,i_testen).VideoSignals_headers),3); %extract data
RHEE (Right-Heel-marker) is this type: 359x1 double. I want to store RHEE for each subject and each measurment.
When I put RHEE(welke_pp,i_testen) = ... It doesn't work: "Subscripted assignment dimension mismatch." When I use these brackets {} it also doesn't work (but I also don't want to create a cell, so it doesn't matter). Help?
0 Comments
Answers (1)
Guillaume
on 6 Jan 2015
Try:
RHEE = zeros(5, 5, 359);
for welke_pp=1:5 %for 5 subjects
for i_testen = 1:5 %for 5 measurements
RHEE(welke_pp, i_testen, :) = ...
end
end
RHEE will be a 3D array.
2 Comments
Guillaume
on 6 Jan 2015
Then you can't store it in a matrix and have to use a cell array:
RHEE{welke_pp, i_testen} = ... %no need to predeclare
or an array of structures with only one field.
RHEE(welke_pp, i_testen).data = ...
A cell array would make more sense / be easier to manipulate.
See Also
Categories
Find more on Startup and Shutdown 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!