coder.opaque + persistent statements at once

1 回表示 (過去 30 日間)
Matthew
Matthew 2013 年 7 月 21 日
Can I make in Matlab Codder a function variable that is both persistent (Static) and has specified type like int16?
persistent variable;
variable= coder.opaque('int');
Gives me coder error:
??? Class mismatch (coder.opaque ~= double).
The class to the left is the class of the left-hand side of the assignment.
Also I cannot define anything before declaring it persistent so swapping lines doesn't help :-)

採用された回答

Ryan Livingston
Ryan Livingston 2013 年 7 月 22 日
You should be able to do something like:
persistent var;
if isempty(var)
var = zeros('int16');
end
... use var ...
in your code. Then, "var" will be int16 and persistent.

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by