how to resolve "Conversion to cell from double is not possible." error
289 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
ram vanguri
el 17 de Jul. de 2015
Editada: ali hamzah
el 17 de Jul. de 2024
Can someone point out what I am doing wrong.
a=cell(1,2);
for i=1:2
a{i}=mat2cell(zeros(8,8,2),8,8,2);
a{1}(:,:,1)=randi(8,8);
when i run the above lines i am getting error shown below. error:"Conversion to cell from double is not possible."
how to assign or modify the values in the cell. thanks
0 comentarios
Respuesta aceptada
Azzi Abdelmalek
el 17 de Jul. de 2015
Editada: Azzi Abdelmalek
el 17 de Jul. de 2015
a=cell(1,2);
for i=1:2
a(i)=mat2cell(zeros(8,8,2),8,8,2);
a{i}(:,:,1)=randi(8,8);
end
1 comentario
Más respuestas (2)
Guillaume
el 17 de Jul. de 2015
What is the purpose of the call to mat2cell here. mat2cell with the dimension arguments the same size as the matrix just puts the whole matrix into a single cell, so
{zeros(8,8,2} %does exactly the same thing as
mat2cell(zeros(8,8,2),8,8,2) %and is much clearer.
If the intention was indeed to put the matrix into a single cell, then your loop should have been:
for i = 1:2
a{i} = zeros(8,8,2); %or a(i) = {zeros(8,8,2)};
a{i}(:,:,1) = randi(8,8);
end
Or:
for i = 1:2
a{i} = cat(3, randi(8,8), zeros(8,8));
end
Or even simply:
a = mat2cell(cat(3, randi(8,8*2,8), zeros(8*2,8)), ones(1,2)*8, 8, 2)
0 comentarios
ali hamzah
el 17 de Jul. de 2024
Editada: ali hamzah
el 17 de Jul. de 2024
what the error (Error using Untitled18 (line 12)
Conversion to cell from double is not possible.)
% Ensure all columns except the last one are numeric
for i = 1:(width(data) - 1)
if iscell(data{:, i})
data{:, i} = grp2idx(categorical(data{:, i}));
elseif ischar(data{:, i})
data{:, i} = grp2idx(categorical(data{:, i}));
end
end
0 comentarios
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!