请原谅格式错误。显然我不知道这个问题。
请解释编码器运行时错误
1视图(30天)
显示旧的评论
我承认我新的Matlab和编码器和无知的,但是和其他人一样,我有一个项目要做。我想把一些。m . c文件的文件,所以我可以使用它们在嵌入式项目。我已经提供了代码由另一个工程师。我只需要让它工作。
00脚本,这个好用。它贯穿编码器没有问题。报告,比如,说一切都是极好的。当我运行
_
墨西哥人一样,得到:
如果真正的
%的代码
endendTrial > > wrapTo2Pi_mex 4.3
不正确的类表达式“λ”:预期的两倍,但发现“字符”。
错误在wrapTo2Pi_mex
我可以算出来的,如果我知道代码中发生的问题。
(我只是注意到(C) Mathworks代码,所以大概这段代码是正确构造,它似乎工作)。
有人能帮我解码错误吗?谢谢提前从的人将永远不会像你现在擅长Matlab。
此代码:
如果真正的
%的代码
endendfunctionλ= wrapTo2Pi(λ)
% wrapTo2Pi包角的弧度(0 2 *π)
%
% lambdaWrapped = wrapTo2Pi(λ)包装角度在λ,弧度,
%的区间[0 2 *π]这样映射到0和2 *π的地图
% 2 *π。(一般来说,积极的倍数2 *π2 *π和地图
% - 2的倍数*π地图为零。)
%
%参见wrapToPi、wrapTo180 wrapTo360。
% 2007 - 2008版权MathWorks公司% $修订:1.1.6.1 $ $日期:2008/12/22 23:50:53美元
positiveInput =(λ> 0);λ= mod(λ2 *π);λ((λ= = 0)& positiveInput) = 2 *π;