matlab 将矩阵中不同数值所对应的区域用 不同深度的灰度图画出来,不显示坐标轴标签,并设置在画布上全屏显示。
if 1close allrng (7)mask_all=rand(256,256)*10;mask_all=round(mod(mask_all,2));mask_all=sort(mask_all);mask_all(1:100,1:50)=0;mask_all(100:256,200:256)=2;end% mask_all=TT;maskNotes=unique(mask_all);SegmentNum=length(maskNotes);for k=1:SegmentNummask_per_pic(:,:,k)=mask_all==maskNotes(k);endd1=200;d2=200;p1=500;p2=200;for kk=1:SegmentNumMM=mask_per_pic(:,:,kk);MM=mat2gray(MM)*0.7;MM=MM-(MM>0)*(kk-1)*0.2; % 使MM的非零值分别间隔0.2,提高区分度figurehimg=imshow(MM); % 灰度图%himg=imagesc(MM); % 彩色图set(himg,'alphadata',(MM>0))% axis([xmin,xmax,ymin,ymax]);set(gcf,'position',[p1,p2,d1,d2]);set(gca,'xticklabel',[],'yticklabel',[]);% set(gca,'xtick',[],'ytick',[]);set(gca,'position',[0 0 1 1]);axis ongrid onpicName=sprintf('D:/R&D/TWC/demoPic/imaskPer%d.emf',kk);% saveas(gcf,picName);end