Как получить доступ к указанным c строкам и столбцам в загруженном файле, содержащем структуру? - PullRequest
1 голос
/ 11 апреля 2020

У меня есть задание, проблема требует доступа к данным в загруженном файле с оценками студентов по 4 экзаменам по каждому вопросу: история, биология, наука и французский.

Я пытался индексировать, чтобы попасть в оценки но просто не могу понять, как получить доступ к каждой строке или столбцу структуры. Например, если я хочу получить среднее значение оценок в вопросе биологии, как я могу получить доступ ко всей колонке биологии? Или, если я хочу, чтобы вектор, содержащий оценку, каждый студент получил в вопросе 2 по науке.

The struct looks like this after loaded

Я пытался получить оценку по биологии следующим образом:

B= students(1:1)
c= students(2:2)
d= students(3:3)
e= students(4:4)

m = B.biology
n = c.biology
o = d.biology
p = e.biology

B1 = [m, n ,o, p];
A2 = mean(B1)

1 Ответ

3 голосов
/ 11 апреля 2020

Чтобы получить доступ ко всему столбцу биологии, вы должны сделать следующее:

students(1).biology = [4 4 4 4];
students(1).history = [1 2 3 4];
students(1).science = [20 21 22 23];
students(2).biology = [6 6 6 6];
students(2).history = [5 6 7 8];
students(2).science = [25 26 27 28];

biology_mean = mean([students.biology]);

Важно отметить [], чтобы расположить students.biology как вектор, который можно использовать для вычисления среднего Например,

Предполагая, что элемент структуры содержит информацию по одному вопросу, вы можете получить доступ к баллам, полученным каждым студентом в вопросе 2, следующим образом:

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