我想知道是否可以用一组用户定义的字符串标记MATLAB等高线图的轮廓?
我目前正在使用以下代码片段来生成标记的等高线图:
%Create Data
X = 0.01:0.01:0.10
Y = 0.01:0.01:0.10
Z = repmat(X.^2,length(X),1) + repmat(Y.^2,length(Y),1)';
%Create Plot
hold on
[C,h] = contourf(X,Y,Z);
%Add + Format Labels to Plot
hcl = clabel(C,h,'FontSize',10,'Color','k','Rotation',0);
set(hcl,'BackgroundColor',[1 1 1],'EdgeColor',[0 0 0],'LineStyle','-',)
hold off
这段代码的问题是标签是由MATLAB自动生成的.即使我可以轻松更改标签的轮廓,我也无法更改它们获得的标签.
理想情况下,我想用一组我自己定义的字符串来标记它们.但是,如果这是不可能的,那么我想知道是否可以更改标签的数字格式.其原因在于上面的代码实际上产生了错误率的等高线图,我希望将其显示为%值(即在轮廓标签中使用1%,而不是0.01等).