Problem padding a 3d array

4 Ansichten (letzte 30 Tage)
James Murphy
James Murphy am 28 Feb. 2018
Beantwortet: James Murphy am 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

Akzeptierte Antwort

James Murphy
James Murphy am 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

Weitere Antworten (0)

Kategorien

Mehr zu Structures finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by