Как получить последнее поле структуры в MATLAB? - PullRequest
0 голосов
/ 02 декабря 2010

Возьмите пример,

a = struct('in',1,'out',2)
b = struct('temperature',6,'light',5,'output',2)

Как получить последнее поле и значение, которое я ввел?

Ответы [ 2 ]

5 голосов
/ 02 декабря 2010

Для получения последнего поля a,

z = a.out

Для получения последнего поля b,

x = b.output

Или, если вы не знаете, как называются поля, вы можете найти их следующим образом:

names = fieldnames(a)

Надеюсь, это поможет.

3 голосов
/ 02 декабря 2010

Документация для struct гласит:

Самый распространенный способ доступа к данным в структуре, указав название поля, которое вы хотите ссылка.

В отличие от массива , где элементы доступны по index -> position, struct field доступен по fieldname -> имя.

См. Как получить доступ к полям структуры MATLAB внутри цикла? о том, как перебирать все все поля структуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...