我想知道是否可以在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等)。