Hello, I would like to know the solution for this error:
Thanks

 채택된 답변

Matt J
Matt J 2018년 1월 15일
편집: Matt J 2018년 1월 15일

1 개 추천

Since utilizadores is an array, it needs to be indexed. My guess is that you meant to have something like,
if isempty(utilizadores(i).username)
where i is some appropriately generated index.

추가 답변 (1개)

Walter Roberson
Walter Roberson 2018년 1월 15일

0 개 추천

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}) )

카테고리

도움말 센터File Exchange에서 Scripts에 대해 자세히 알아보기

태그

질문:

2018년 1월 14일

답변:

2018년 1월 15일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by