P=8;
l=8*ones(2048/8,1);
M=1;
m=M*ones(256/1,1);
Chaos_bin=mat2cell(C_abs,m',l');
%C_abs is 256*2048 cell of binary bits
%size(Chaos_bin)
for i=1:256
for j=1:256
D{i,j,1}=num2str(Chaos_bin{i,j});
%class(D{i,j,1})
size(D{i,j,1})
end
end
Я попробовал этот путь, но размер (D {I, J, 1}) возвращает 1 * 22 char.Can кто-нибудь поможет, почему это происходит. Согласно мне, это должно быть 1 * 8преобразования 256 * 2048 клеток до 256 * 256 клеток, где каждый элемент 1 * 8 знаков в MATLAB
Если 'C_abs' действительно ячейка размером' 256 * 2048', то размер 'D {I, J, 1}' равно до размера 'Chaos_bin {i, j}', преобразованного в строку. Это означает, что если результирующий размер '[1 22]', то 'Chaos_bin {i, j}' не является двоичным, а числом с 22 цифрами. Вы уверены, что ваша ячейка 'Chaos_bin' содержит то, что, по вашему мнению, содержит? И тогда есть другие проблемы, но это нужно решать в первую очередь. –