Cell array not fully defined on some execution paths error
Mostra commenti meno recenti
I'm trying to assign memory to all cells for the purpose of code conversion and getting an error "Variable 'x{1, n}' is not fully defined on some execution paths. " How do I fix this? %n=14
function z = mycell(n)
%#codegen
assert(n < 1);
x = cell(1,n);
for i = 1:n
x{i} = i;
end
z = x{n};
end
Risposte (1)
Walter Roberson
il 24 Giu 2018
assert(n < 1);
that creates an error unless n is 0 or negative, in which case cell(1,n) will always be the empty cell...
3 Commenti
Zun Sid
il 24 Giu 2018
Walter Roberson
il 24 Giu 2018
assert(n >= 1)
Zun Sid
il 25 Giu 2018
Categorie
Scopri di più su Matrices and Arrays in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!