% % 读取数据 data = readmatrix('G:\19\19\2.xls'); % % % 生成标签 labels = repmat(1:14, 100, 1); labels = labels(:); % % 计算准确率 accuracy = zeros(14, 1); for i = 1:14 start_idx = (i-1)100 + 1; end_idx = i100; accuracy(i) = sum(data(start_idx:end_idx, 1) == labels(start_idx:end_idx)) / 100; end for i = 1:14 idx = find(data(:, 1) == i); correct = sum(data(idx, 2) == i); accuracy(i) = correct / length(idx); end % 生成混淆矩阵 confusionMat = confusionmat(labels, data(:, 2)); figure % newLabels = {'2FSK', 'BPSK', 'CW', 'LFM', 'LFM-BPSK', 'QPSK', 'NLFM', 'FSK-BPSK', 'LFM-FSK', 'MPSK', 'T1', 'T2', 'T3', 'T4'}; % confusionchart(confusionMat,newLabels ,'Normalization', 'row-normalized'); imagesc(confusionMat); colorbar; colormap(flipud(gray)); % 添加数值 textStrings = num2str(confusionMat(:),'%d'); textStrings = strtrim(cellstr(textStrings)); [x, y] = meshgrid(1:size(confusionMat,1), 1:size(confusionMat,2)); hStrings = text(x(:), y(:), textStrings(:), 'HorizontalAlignment', 'center'); midValue = mean(get(gca,'CLim')); textColors = repmat(confusionMat(:) > midValue, 1, 3); labels = {'2FSK', 'BPSK', 'CW', 'LFM', 'LFM-BPSK', 'QPSK', 'NLFM', 'FSK-BPSK', 'LFM-FSK', 'MPSK', 'T1', 'T2', 'T3', 'T4'}; set(gca, 'XTickLabel', labels); set(gca, 'YTickLabel', labels); set(hStrings, {'Color'}, num2cell(textColors, 2));为什么有些标签没有显示出来,怎么修改可以让十四个标签全部显示
时间: 2023-07-16 15:12:41 浏览: 62
DATA_PROCESSING
可能是因为图表的大小或字体大小导致标签无法全部显示出来。你可以尝试调整图表大小或字体大小来解决这个问题,例如:
1. 调整图表大小
在代码中添加如下语句可以调整图表大小:
```
set(gcf, 'Position', [100, 100, 800, 800])
```
其中 `[100, 100]` 是图表左下角的位置,`[800, 800]` 是图表的宽度和高度。
2. 调整字体大小
在代码中添加如下语句可以调整字体大小:
```
set(gca,'FontSize',10)
```
其中 `10` 是字体大小。你可以根据需要调整这个值。
阅读全文