【发布时间】:2017-05-04 10:52:55
【问题描述】:
我对@987654321@ 绘图有一些问题。
我正在为学生绘制一个包含每个作业成绩的矩阵,例如[作业 x 成绩],但如果超过一名学生在同一作业中获得相同成绩,则分数将相互叠加。我想在每个点的 x 和 y 坐标上添加一个小的随机数(介于 -0.1 和 0.1 之间)。
在 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.
【问题讨论】:
标签: matlab scatter-plot scatter