Clear Filters
Clear Filters

Problem padding a 3d array

5 views (last 30 days)
James Murphy
James Murphy on 28 Feb 2018
Answered: James Murphy on 28 Feb 2018
Hi I have a nested structure of 25 structures of 1x1 stuct, the 1x1 struct contains an array of Nx3 double values that I wish to store in an array of Nx3x25. So there are 25 segments of varying length (194-200). The code below fills the array contours with the minimum 194x4x25. I set d to the max N=200.
contours=zeros(d,3,25);
for i = 1:25
contours(:,:,k)=c(k).segments.points;
end
I have tried various ways of padding but can't seem to get any to work. I hope this is enough information. Any ideas please? James

Accepted Answer

James Murphy
James Murphy on 28 Feb 2018
I cracked it eventually, it did not help that I had a k instead of the i as the index.
for i = 1:25
s=size(c(i).segments.points,1);
contours(:,:,i)=padarray(c(i).segments.points, [(d-s),0],0,'post');
end

More Answers (0)

Community Treasure Hunt

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

Start Hunting!