matlab 矩阵作图

这篇博客介绍了如何使用MATLAB进行矩阵作图,特别是展示了如何通过rotateXLabels函数防止x轴标签重叠。文章通过一个实例解释了矩阵自相关系数的计算,并且呈现了相应的直方图结果,同时也提到了矩阵分解的应用。
摘要由CSDN通过智能技术生成
function draw_cm(mat,tick)

%%

%  作者: 丕子  shamoxia.com

%  参数:mat-矩阵;tick-要在坐标轴上显示的label向量,例如{'label_1','label_2'...}

%

%%

imagesc(mat);            %# 绘彩色图

colormap(flipud(gray));  %# 转成灰度图,因此高value是渐黑色的,低value是渐白的

num_class=size(mat,1);

 

textStrings = num2str(mat(:),'%0.2f');

textStrings = strtrim(cellstr(textStrings));

[x,y] = meshgrid(1:num_class);

hStrings = text(x(:),y(:),textStrings(:), 'HorizontalAlignment','center');

midValue = mean(get(gca,'CLim'));

textColors = repmat(mat(:) > midValue,1,3);

%改变test的颜色,在黑cell里显示白色

set(hStrings,{'Color'},num2cell(textColors,2));  %# Change the text colors

 

set(gca,'xticklabel',tick,'XAxisLocation','top');

rotateXLabels(gca, 45 );

 

set(gca,'yticklabel',tick);

里面的代码rotateXLabels(gca, 45 );是用来对x轴的label进行旋转的&

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值