matlab如何将职业属性数字化,matlab怎样将数据变化和颜色变化对应,求助各位大神...

clear;clc;

A=unifrnd(-.5,.5,10,10);

B=100*[A,0*A(:,1);0*A(1,:),0]

[m,n]=meshgrid(1:11);

surf(m,n,0*m,B,'linestyle',':');

%%%%%%%%%自定义颜色%%%%%%%%%%%

map=ones(199,3);

c=linspace(0,1)';

map(1:100,[2,3])=[c,c];

map(199:-1:100,[1,3])=[c,c];

colormap(map);

colorbar([-50,50]);

%%%%%%%%%%%%%%%%%%%%%%%%%%

view(2);axis ij

axis([1,11,1,11])

set(gca,'xtick',1.5:10.5,'xticklabel',char('A'+(0:9)'),'ytick',1.5:10.5,'yticklabel',{-39.3,-29.6,-17.7,-10.5,-2.4,8.7,14.9,27,37,44})

[m,n]=meshgrid(1.5:10.5);

%%%%%%%%显示百分比%%%%%%%%%%%%

text(m(:),n(:),cellfun(@(x)[num2str(x),'%'],num2cell(round(A(:)*100)),'UniformOutput',false),'HorizontalAlignment','center','color','b')

这是有位大神编的代码。出来的图如下

b1aedf14c1cdfb779572fce5ca83442f.png

我现在想请教各位,哪个命令是将数据和颜色对应?另外这个命令在matlab7中可以出来如图,但在2012b中出来是三维的,而且不能显示百分比和colorbar。求教各位了。我现在想了解他的命令后把自己的矩阵画成这样。另外还有surf这个函数和pcolor函数画这个都能画出来么?有什么不同可以介绍一下吗?

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值