how to resolve "Conversion to cell from double is not possible." error
303 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
ram vanguri
le 17 Juil 2015
Modifié(e) : ali hamzah
le 17 Juil 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 commentaires
Réponse acceptée
Azzi Abdelmalek
le 17 Juil 2015
Modifié(e) : Azzi Abdelmalek
le 17 Juil 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 commentaire
Plus de réponses (2)
Guillaume
le 17 Juil 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 commentaires
ali hamzah
le 17 Juil 2024
Modifié(e) : ali hamzah
le 17 Juil 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 commentaires
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!