Embedded matlab function error

Hello!
How can I resolve this error:
"Computed maximum size of the output of function 'eye' is not bounded.
Static memory allocation requires all sizes to be bounded.
The computed size is [:? x :?]."
I use this code:
function y = fcn(a,b,c)
I = eye(a);
y = 1;
end
(I show u the worst part of my code)
I tried to use this one:
function y = fcn(a,b,c)
coder.varsize('I', [10 10]);
I = eye(a);
end
But it is still not working...
Any ideas?
Thx!

回答 (3 件)

jaskier222
jaskier222 2017 年 6 月 10 日

1 投票

Oh, i used this:
N = 10000;
assert(a< N);
I = eye(a);
It is working!
Walter Roberson
Walter Roberson 2017 年 6 月 10 日

0 投票

Try
function y = fcn(a,b,c)
I = zeros(10,10);
I = eye(a);
end
jaskier222
jaskier222 2017 年 6 月 10 日

0 投票

Still the same.. Can I control size of matrix from external sourse?

カテゴリ

ヘルプ センター および File ExchangeBlock Libraries についてさらに検索

質問済み:

2017 年 6 月 10 日

回答済み:

2017 年 6 月 10 日

Community Treasure Hunt

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

Start Hunting!

Translated by