У меня возникли проблемы с графиком scatter
.
Я рисую матрицу, содержащую оценки за задание для студентов, например. [задания x оценки], но если более одного учащегося получают одинаковую оценку за одно и то же задание, баллы будут начисляться друг на друга. Я хочу добавить небольшое случайное число (от -0,1 до 0,1) к координатам x и y каждой точки.
По оси X должно быть количество заданий, а по оси Y — все оценки.
матрица оценок определяется как матрица 12x4
Мой код выглядит так:
n_assignments = size(grades,2); % Total number of assignments.
n_students = size(grades,1); % Total number of student.
hold on; % Retain current plot when adding new plots.
for i = 1:n_assignments % Loop through every assignment.
% Scatter plot of assignment vs grades for that assignment.
% One assignment on every iteration.
scatter(i*ones(1, n_students), grades(i, :), 'jitter', 'on', 'jitterAmount', 0.1);
end
hold off; % Set the hold state to off.
set(gca, 'XTick', 1:n_assignments); % Display only integer values in x-axis.
xlabel('assignment'); % Label for x-axis.
ylabel('grades'); % Label for y-axis.
grid on; % Display grid lines.
Но я продолжаю получать сообщение об ошибке:
X and Y must be vectors of the same length.