Я бы хотел посчитать количество элементов в поле структуры в Matlab. Имя файла: «data.m»
У меня есть что-то вроде этого:
- Файл имеет 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-столбце?Заранее спасибо.