Я хочу сократить число десятичных знаков на следующем графике контура. Я:Matlab: Отформатируйте десятичные знаки на контурных ярлыках
[cc,hh] = contour(X,Y,Z,levels,'LineColor','k');hold on
texth = clabel(cc,hh,'FontSize',8);
, который получает меня первый контур с длинными ярлыками. Затем, чтобы вырезать десятичные знаки, я делаю:
for i = 1:size(texth); textstr=get(texth(i),'String'); textnum=str2double(textstr); textstrnew=sprintf('%0.0f', textnum) ; set(texth(i),'String',textstrnew); end
И это дает второй участок. Как вы видите, между ярлыком и контурными линиями существует большой разрыв, который выглядит ужасно. Есть идеи, как это решить?
Спасибо!
Вам нужны контуры, чтобы иметь определенные значения? потому что вы могли бы просто создать контуры в целых значениях! –
Я попытался округлить десятичные знаки в векторе cc, но это не сработало! Я имею в виду, что Z-матрица не имеет целых чисел .... –
Попробуйте заменить 'levels' на' round (levels) 'при создании графика. – David