Problem padding a 3d array

4 次查看(过去 30 天)
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

采纳的回答

James Murphy
James Murphy 2018-2-28
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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by