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!

