matlab画10×10混淆矩阵矩阵内可加数字
时间: 2023-12-19 17:07:24 浏览: 155
matlab实现混淆矩阵最简单方式
下面是一个简单的例子,展示如何在 Matlab 中画一个 10x10 的混淆矩阵,并且在矩阵内显示数字:
```matlab
% 生成一个 10x10 的混淆矩阵
confMat = randi([0, 100], 10);
% 绘制混淆矩阵
imagesc(confMat);
% 添加刻度和标签
xticks(1:10);
yticks(1:10);
xlabel('Predicted Class');
ylabel('True Class');
% 在矩阵内显示数字
textStrings = num2str(confMat(:), '%d');
textStrings = strtrim(cellstr(textStrings));
[x, y] = meshgrid(1:10);
hStrings = text(x(:), y(:), textStrings(:), 'HorizontalAlignment', 'center');
midValue = mean(get(gca, 'CLim'));
textColors = repmat(confMat(:) > midValue, 1, 3);
set(hStrings, {'Color'}, num2cell(textColors, 2));
```
这段代码会生成一个 10x10 的混淆矩阵,并且在矩阵内显示数字。你可以将 `confMat` 替换为你自己的混淆矩阵。如果你想要更改数字的样式,可以修改 `num2str` 函数的格式字符串。
阅读全文