Пожалуйста, как посчитать количество элементов в полях структуры? - PullRequest
0 голосов
/ 15 апреля 2019

Я бы хотел посчитать количество элементов в поле структуры в Matlab. Имя файла: «data.m»

У меня есть что-то вроде этого: matlab struct

  • Файл имеет 3 поля (столбцы): x, y и z
  • Файл имеет максимум 6 строк, что является номером строки в столбце y
  • x имеет 5 элементов (0, 9, 5, 6, 6)
  • y имеет 6 элементов (6, 1, 2, 2, 8, 2)
  • z имеет 4elements (8, 8, 4, 9)

Использование:

number_of_element = numel(data.x);

возвращает 1. Он принимает только первый элемент (первая строка, которая здесь равна «0»)) Я хотел бы иметь номер элемента столбца x, который в данном случае равен «5».

Затем я попытался это сделать:

 number_of_element = numel(data(:,x)); 

Но это не работает,Я думал, что Matlab может распознать «x» как имя поля.

Это также не сработало:

 count = 0;
 for i = 1:end % I get an error because of this "end". Why is it not recognised here ?
    number_of_element = numel(data(i).x);
    count = count+number_of_element;    
 end

Как я могу получить номер элемента в x-столбце?Заранее спасибо.

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