Cell array not fully defined on some execution paths error

1 Ansicht (letzte 30 Tage)
Zun Sid
Zun Sid am 24 Jun. 2018
Kommentiert: Zun Sid am 25 Jun. 2018
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

Antworten (1)

Walter Roberson
Walter Roberson am 24 Jun. 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 Kommentare

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu MATLAB Coder finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by