Можно ли сделать массив Matrix в Matlab? - PullRequest
0 голосов
/ 27 сентября 2011

Я делаю проект в университете здесь, в Бразилии, и я использую MatLab.Я новичок в этом, поэтому мне приходится много искать.Проблема, которая меня сейчас беспокоит, заключается в том, что мне нужно хранить множество матриц разных размеров в массиве.Код:

for count = 1:nColors
i = rgb2gray(segmented_images(:,:,:,count));
bw = im2bw(i,0.01);
s = regionprops(bw,'Centroid');
centroids = cat(1, s.Centroid);
end

Центроиды - это Матрица, и ее размер варьируется.Мне нужно хранить его, чтобы я мог использовать позже.Я попытался

centroids(count) = cat(1, s.Centroid);

, но MatLab сказал: «В назначении A (I) = B количество элементов в B и I должно быть одинаковым».

Ответы [ 2 ]

1 голос
/ 27 сентября 2011
for count = 1:nColors
i = rgb2gray(segmented_images(:,:,:,count));
bw = im2bw(i,0.01);
s = regionprops(bw,'Centroid');
centroids(i).matrix = cat(1, s.Centroid);
end
1 голос
/ 27 сентября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...