MATLAB怎么把一个矩阵输出为一张彩色图?颜色深浅代表元素值得大小。

比如一个矩阵A=
[0.8 0.1 0.5
0.2 0.4 0.7
0.5 0.3 0.6]
怎么生成类似下面这张图呢?
红色代表数值比较大;蓝色代表数值比较小。

A=[0.8    0.1     0.5
0.2    0.4    0.7
0.5    0.3    0.6]
imagesc(A);
colormap jet
colorbar

追问

非常感谢您的回答。我还想问一下,怎么把右边的colorbar的范围固定成0~1的呢?
另外怎么把横纵坐标都去掉,换成我想命名的东西呢?就是做成像我题目中给出的那个图一样的,横坐标位于图的上边缘,横纵坐标分别是用一列编号,每个编号位于相应的格子的中间部位,而不是刻度线部位。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-19
imagesc(A)
colorbar

追问

非常感谢您的回答。我还想问一下,怎么把右边的colorbar的范围固定成0~1的呢?
另外怎么把横纵坐标都去掉,换成我想命名的东西呢?就是做成像我题目中给出的那个图一样的,横坐标位于图的上边缘,横纵坐标分别是用一列编号,每个编号位于相应的格子的中间部位,而不是刻度线部位。
非常感谢!

追答imagesc(A)
colorbar
caxis([0 1])

[M, N] = size(A);
set(gca, 'XTick', 1:M, 'XTickLabel', sprintf('%d|', 0:M-1))
set(gca, 'YTick', 1:N, 'YTickLabel', sprintf('%d|', 0:N-1))

loc = get(xlabel(''), 'position');
text(loc(1), loc(2), loc(3), 'Predicted label', 'HorizontalAlignment','center');
set(gca, 'XAxisLocation', 'top')
ylabel('True label')
title('Confusion matrix')

本回答被提问者和网友采纳

MATLAB怎么把一个矩阵输出为一张彩色图?颜色深浅代表元素值得大小。
A=[0.8 0.1 0.50.2 0.4 0.70.5 0.3 0.6]imagesc(A);colormap jetcolorbar

MATLAB实现矩阵里数值的大小对应颜色的深浅
感觉你可以绘制出三维图去surf,设置不显示网格线,然后设置视角为俯视,再加上colorbar应该就能达到你的要求。figure1=figure(’color’,[1,1,1])1 图像转为矩阵后,图像大小和矩阵大小是一样的。2 图像的最小分辨单元是像素,每个图像有m*n个像素,m代表图像的长,n代表图像的宽;那么与图像...

matlab 在for循环中画不同颜色的图怎么弄?
clc clear all;c=colormap(lines(3));x=0:0.1:6.28;for ii=1:3 y1=sin(ii*x);plot(x,y1,'color',c(ii,:));hold on;end 用colormap给出的标准色会比较好看,如果是画二维曲线,可以用lines,比较清晰适合贴论文,个人喜好

matlab如何设置输出数据结果颜色非画图颜色?
这个方法应该很多,你可以定义一个矩阵A,为奇数,然后绘图的时候,把矩阵A绘成红色“r”.:plot(...A,"r",...)

如何实现在MATLAB中将一个三维数组构成的矩阵转化成RGB图像?
rgb=ind2rgb(X,map)X是索引图象的数据距阵 map是颜色影射表

matlab如何做彩色矩阵
如果是灰度图直接imshow一下就出来了。如果是彩色的,你就需要将这100个数映射到100种颜色上。具体怎么算要看你怎么映射了,你可以继续补充

matlab中的RGB彩色图像是怎么表示的呢?
数字图像其实就是一个矩阵 如果读入的彩色图像大小为128*128,则矩阵大小即为128*128*3 RGB图像是三维的,三个维度分别表示红 绿 蓝三个分量,大小是0到255 每个像素都是由这三个分量组合而成

如何用颜色深浅表示三维空间点值的大小,如何用matlab在柱坐标下画图_百...
问题没表达清楚,仅仅柱坐标很简单的:>> a=0:pi\/20:pi\/2;>> z=0:pi\/20:3*pi;>> r=5+cos(z);>> [x,y,z]=cylinder(r,30); %30表示圆周被分为几等分 >> mesh(x,y,z)

MATLAB中怎样提取一幅图像的RGB信息,并且将结果输出到一个矩阵中?
1 打开图像 [FileName, FilePath]=uigetfile('*.jpg;*.png;*.tif;*.img;*.gif;','请选择图像数据');str=[FilePath FileName];Image=imread(str);以对话框的形式选择打开一幅图像 2 设置参数 Gray=rgb2gray(Image);R=Image(:,:,1); G=Image(:,:,2); B=Image(:,:,3);diff_R=0...

能不能用matlab在画伪彩色图时,画成网格的,这里面不同的颜色代表不同...
( 1 )字符串。代表 plot 颜色或线型表中的一种颜色,比如, ’ r ‘ 代表红色;( 2 )三个输入的行向量。它代表一个单独的 RGB 值,比如 [.25 .50 .75] ;( 3 )矩阵。如果 颜色参量 是一个矩阵,其元素作了调整,并把它们用作当前颜色映象的下标。函数 pcolor 可以用来显示一...

相似回答