проблема вставки ячеек Matlab

Я пытаюсь преобразовать цветное изображение в оттенки серого, изменить его размер и поместить в ячейку. Я написал для этого следующий код. Но я получаю сообщение об ошибке. Что я делаю не так? код:

x=imread(strcat('E:\Documents and Settings\brahadeesh\Desktop\will\101_ObjectCategories\airplanes\',files_a(i).name));
x=imresize(x,[32 32]);
x=rgb2gray(x);
a(i-3)=x;

ошибка:

??? Conversion to cell from uint8 is not possible.
Error in ==> *** at 16
a(i-3)=x;

person Brahadeesh    schedule 20.04.2011    source источник


Ответы (1)


Предполагая, что a был инициализирован как массив ячеек, вы должны использовать фигурные скобки для индексировать и заменить содержимое ячейки:

a{i-3} = x;
person gnovice    schedule 20.04.2011