инициализация массива ячеек

#matlab

#matlab

Вопрос:

у меня есть массив ячеек с элементами 22*22,18*18*6,14*14*6,10*10*6,6*6*6. можете ли вы, пожалуйста, помочь мне его инициализировать

Обновить:

 s{l(:,:,feature_map)=zeros(22,22),zeros(18,18,6),zeros(14,14,6),zeros(10,10,6),zeros(6*6*6)
  

При использовании приведенной выше команды первый элемент массива ячеек становится пустым. все остальные элементы имеют 22*22*6 elements.it ‘я создаю проблемы при свертке

код является:

 num_of_maps_in_layer{1}=1;
for i=1:3
    num_of_maps_in_layer{i 1}=6; 
end
num_of_maps_in_layer{5}=6; 

for l=2:5
    for feature_map=1:num_of_maps_in_layer{l}
        sensitivity{l}(:,:,feature_map)=zeros(22,22),zeros(18,18,6),zeros(14,14,6),zeros(10,10,6),zeros(6*6*6)
    end
end
  

Комментарии:

1. @user689593: Пожалуйста, ознакомьтесь с некоторыми из этих ресурсов: Как задать умный вопрос? , Руководство по стилю вопросов и ответов , Как задавать вопросы разумным способом

2. В вашем примере что такое l ? Что такое feature_map ? Как вы хотите s , чтобы выглядело его содержимое (т. Е. размер, количество измерений и т.д.)? Это те детали, которые нам нужны от вас, в противном случае мы просто делаем слепые попытки в темноте.

3. я отредактировал. пожалуйста, помогите

4. @user689593: Когда вы вносите значительные изменения в свой вопрос, пожалуйста, делайте это таким образом, чтобы было очевидно, что он связан с предыдущими ответами. Спасибо

Ответ №1:

Я думаю, это то, что вы хотите сделать:

 sensitivity = {zeros(22,22),...
               zeros(18,18,6),...
               zeros(14,14,6),...
               zeros(10,10,6),...
               zeros(6,6,6)};
  

Это создает массив sensitivity ячеек из 5 элементов. Первая ячейка содержит числовой массив нулей размером 22 на 22, вторая ячейка содержит числовой массив нулей размером 18 на 18 на 6 и т.д.

Ответ №2:

Не уверен, чем вы хотите инициализировать матрицы, но если вы просто хотите объявить их и вам на самом деле все равно, что они содержат, вы могли бы сделать

 ones(22, 22)
ones(18,18,6)
ones(14,14,6)
...
  

или вы могли бы использовать zeros функцию для матриц, заполненных 0.

Комментарии:

1. s{l}(:,:,feature_map)=нули (22,22),нули (18,18,6), нули (14,14,6), нули (10,10,6), нули (6*6*6 ). с помощью приведенной выше команды первый элемент массива ячеек становится пустым. все остальные элементы имеют 22*22*6 elements.it я создаю проблемы при свертке. пожалуйста, помогите

Ответ №3:

Под каким-либо изменением вы подразумевали под инициализацией что-то вроде этого:

 1> ca= {22* 22, 18* 18* 6, 14* 14* 6, 10* 10* 6, 6* 6* 6}
ca =
{
  [1,1] =  484
  [1,2] =  1944
  [1,3] =  1176
  [1,4] =  600
  [1,5] =  216
}
  

Комментарии:

1. sensitivity{l}(:,:,feature_map)=zeros(22,22),zeros(18,18,6),zeros(14,14,6),zeros(10,10,6),zeros(6*6*6). можете ли вы, пожалуйста, исправить это? первый элемент массива ячеек пуст. все остальные элементы имеют 22*22*6 elements.it я создаю проблемы при свертке. пожалуйста, помогите