Please help me with the error : "Parse error at numargin: usage might be invalid MATLAB syntax"
显示 更早的评论
My project is "GUI Based Home Automation System using Arduino and MATLAB" , after creating the gui file, the file gui_mainfnc.m appears with the word "numargin" ( in the code below). Then, MATLAB requires me to fix the error due to "Parse error at numargin: usage might be invalid MATLAB syntax". Because this file is created automatically, I dont know how to fix this. 

6 个评论
Walter Roberson
2019-8-12
Is there a reason you are not using nargin ?
Dung Dang
2019-8-12
Walter Roberson
2019-8-12
Until you fix the "end", the error is going to continue to occur.
I think you need to change
isequal(gui_Statefields(i), 'gui_Name')
to
if isequal(gui_Statefields(i), 'gui_Name')
Dung Dang
2019-8-13
Rik
2019-8-13
Change this
nargin=length(varagin);
if numargin ==0
To this
if nargin == 0
You misspelled varargin and you didn't use the variable you just created. And you don't need to do either.
Dung Dang
2019-8-13
采纳的回答
更多回答(1 个)
Walter Roberson
2019-8-12
1 个投票
isequal() is a comparison. There is seldom a benefit to using isequal() in an expression by itself except for debugging.
Count your statement nesting. "for i" gets you to nesting level 1. 'if i==" gets you to nesting level 2. The "end" after the error() gets you back to nesting level 1. The "isequal" does not change the nesting level. The assignment to gui_Mfile does not change the nesting level, but it is deceptively indented. The "end" after that assigment matches the "for i" statement and takes you to nesting level 0. Then the "end" after that has nothing to match up to and gives you an error.
I would suggest to you that you have accidentally deleted an "if" in the isequal() line.
类别
在 帮助中心 和 File Exchange 中查找有关 Environment and Settings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

