error in embedded matlab function
显示 更早的评论
hi, i have 3 function.m, i use it to develop embedded matlab-function , But it generates this error:
>> Undefined function or method 'fnct1' for input arguments of type'double'
what is the causes? and how can i resolve this error? thanks.
回答(3 个)
Matlab is complaining because it cannot find fnct1. This is the typical answer you get when you use a function that does not exist. Just type
nonexistentfunction(42.0)
I assume that fnct1 is the name of one of your functions.
Where and how do you define that function?
You mention .m files. Is the fnct1.m file in your working directory, or anywhere in matlab known path?
4 个评论
studentU
2015-4-29
pfb
2015-4-29
Not very clear... Is funct1 a script or a function?
Anyway, it seems a simulink problem.
You should specify that in the tags of your question, and in the associated products.
Also, in general a "minimal example" of the code producing the error would be helpful to people trying to help.
studentU
2015-4-29
1 个评论
pfb
2015-4-29
you should pay more attention if you want other people's help.
Why did you answer your own question instead of my comment now? This produces even more confusion!
Are you sure there are no typos in the argument of coder.extrinsic? Are you sure that you used the single quotes?
I'm not sure of anything now, since what you pasted is not really your code...
4 个评论
pfb
2015-4-29
there is a button in the editor for code formatting. That way your code becomes a little more readable. As it is, it is hardly readable.
As to typos, they are often the causes of the error messages one gets. You should make sure the cause of your error is not a typo.
Does the error appear only for fnct1? I mean, are the other calls to coder.extrinsic executed no problem?
studentU
2015-4-30
pfb
2015-4-30
Not easy to single out the error, given your sloppy way of presenting things. For instance, the line you pasted above
%%funct1.m function [az, el, de, ho] = fnct1 (ta, tm, tj, th, ti, ts, lo, la, orl, al, ut) %%...
looks like you commented the first line the code of your function. That would turn it into a script. Or even give you errors because of the "end".
But I do not know, because you do not bother to be clear.
studentU
2015-4-30
类别
在 帮助中心 和 File Exchange 中查找有关 Code Performance 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!