matlab function to simulink error

1 回表示 (過去 30 日間)
arsal javed
arsal javed 2022 年 7 月 13 日
コメント済み: Jon 2022 年 7 月 13 日
here is code for the machine learning function
function y = predictActivity(u)%#codegen
persistent n;
if isempty(n)
n = loadLearnerForCoder('EnsembleModel.mat');
end
y = predict(n,u);
end
whenever i use it on command line it works fine
i make its block in simulink like this
but when run its block in simulink i get many errors like this
plz someone help me in this i have been stuck on this for quite a while
thnx in advance
  1 件のコメント
Jon
Jon 2022 年 7 月 13 日
It looks like you are using a "MATLAB Function" block.
Can you please provide the code that is inside of that block.

サインインしてコメントする。

採用された回答

Jon
Jon 2022 年 7 月 13 日
編集済み: Jon 2022 年 7 月 13 日
I think it looks like you are not using the "MATLAB Function" block correctly.
If you open that block, maybe you just have the single line of code:
function y = PredictActiity(u)
If so, this is not correct. You need to have a body for the function you define, so you would need to have something like
function y = myfun(u)
y = PredictActiity(u)
While the above should work, it would be simpler to use the "Interpreted MATLAB Function" block.
In this case you would double click on the Interpreted MATLAB Fcn block and enter in the dialog where it asks for MATLAB function:
PredictActiity(u)
  2 件のコメント
arsal javed
arsal javed 2022 年 7 月 13 日
thnx a lot it was very helpful may god bless u
Jon
Jon 2022 年 7 月 13 日
Glad that helped. Good luck with your project.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSimulink Functions についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by