Matlab基础知识—画二维/三维图:等间距的坐标距离表示不等间距的数据值
如何将不规格的数列在等间距的坐标距离上显示,如下例子可实现该需求:
addpath 'C:\实验\Algorithms\Run_OtherImage_Segmentation\COIL';
load LSMR_new_4_COIL_15
x = [0.001,0.005,0.01,0.05,0.1,0.5,1,2,3,4,5,10,20];
y = [0.001,0.005,0.01,0.05,0.1,0.5,1,2,3,4,5,10,20];
ind1 = 1:length(x);
ind2 = 1:length(y);
surf(ind1,ind2,acc) %绘制三维表面图形
colorbar
set(gca,'XTick',ind1);
set(gca,'XTicklabel',{'0.001','0.005','0.01','0.05','0.1','0.5','1','2','3','4','5','10','20'});
set(gca,'YTick',ind2);
set(gca,'YTicklabel',{'0.001','0.005','0.01','0.05','0.1','0.5','1','2','3','4','5','10','20'});
可得图像:
可以看出在x轴和y轴将不规则数列[0.001,0.005,0.01,0.05,0.1,0.5,1,2,3,4,5,10,20]等间距的显示出来了。