matlab画10×10混淆矩阵矩阵内可自己加数字
时间: 2023-12-19 14:07:24 浏览: 85
以下是使用 MATLAB 绘制 10x10 混淆矩阵的示例代码:
```matlab
% 假设混淆矩阵为 confusion_matrix,可自行替换为实际数据
confusion_matrix = randi([0 50], 10, 10);
% 绘制混淆矩阵图
figure;
imagesc(confusion_matrix); % 绘制图像
colorbar; % 添加颜色条
title('Confusion Matrix'); % 添加标题
% 设置坐标轴标签
xlabel('Predicted Class');
ylabel('True Class');
% 添加数字标签
text_strings = num2str(confusion_matrix(:), '%d');
text_strings = strtrim(cellstr(text_strings));
[x, y] = meshgrid(1:10); % 生成网格坐标
hStrings = text(x(:), y(:), text_strings(:), ...
'HorizontalAlignment', 'center');
midValue = mean(get(gca,'CLim')); % 获取颜色条中间值
textColors = repmat(confusion_matrix(:) > midValue, 1, 3);
set(hStrings, {'Color'}, num2cell(textColors, 2));
```
该代码使用 `randi` 函数生成随机的 10x10 混淆矩阵作为示例数据,你可以将其替换为实际的混淆矩阵。绘制的混淆矩阵图中,每个格子内都显示了对应的数字。注意,数字标签的颜色是根据其大小和颜色条中间值来确定的,可以根据需要进行调整。
阅读全文