Too many input arguments - Error
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
João Carvalho
am 14 Jan. 2018
Beantwortet: Walter Roberson
am 15 Jan. 2018
Hello, I would like to know the solution for this error:


Thanks
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (1)
Walter Roberson
am 15 Jan. 2018
We can see from your image that utilizadores is a 1 x 3 struct rather than a 1 x 1 struct. When you name a non-scalar struct and a field name within that struct, you get "struct expansion". The effect is as if you had typed
if isempty(utilizadores(1).username, utilizadores(2).username, utilizadores(3).username)
You now need to decide what you want to do. Is the question whether some username in the struct is empty? Is the question whether they all are? Are you trying to get MATLAB to do some kind of implicit loop where it applies some code to the parts of utilizadores where the username is empty?
If you want to test whether utilizadores is empty then test that. If you want to know if some username is empty then
if any( cellfun(@isempty, {utilizadores.username}) )
If you want to know if all username are empty then
if all( cellfun(@isempty, {utilizadores.username}) )
0 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!