- Get rid of the open brace {
- Replace the close brace } with end
Invalid Syntax at '='.Possibly,a ),} or ] is missing at line 6 .
3 次查看(过去 30 天)
显示 更早的评论
function [y1,y2,y3] = fnc(u)
%#codegen
y1=0;y2=0;y3=0;
if 0<=u<=(pi/3)
{
y1=1; ----------------------Error:Invalid Syntax at '='.Possibly,a ),} or ] is missing at line 6
y2=-1;
y3=0
}-------------------------Error:Parse error at }:Usage might be invalid Matlab syntax.
if((pi/3)<u<=(2*pi/3))
{y1=1;
y2=0;
y3=-1;
}
if((2*pi/3)<u<=(pi))
{y1=0;
y2=1;
y3=-1;
}
end;
0 个评论
采纳的回答
James Tursa
2019-2-6
编辑:James Tursa
2019-2-6
The { } formulation for blocking code is not valid MATLAB syntax. To fix this:
I.e., instead of
if something
{
stuff;
}
Do this
if something
stuff;
end
1 个评论
Steven Lord
2019-2-6
In addition to what James wrote, this syntax doesn't do what I believe you think it does.
if 0<=u<=(pi/3)
If you open that file in the MATLAB Editor, you should see a Code Analyzer message on those lines explaining what it does and how to do what you want. I believe there may even be an auto-fix available.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!