#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 я создаю проблемы при свертке. пожалуйста, помогите