我对MatLab很新。如果我的问题是基本的,我很抱歉。我正在密谋三行。
问题在于,如果你看Y-tick,你会看到百分比数字,但科学记数法中的数字非常少:
-2.7556e-15%
如何摆脱这个号码?或者我如何替换0%而不是这个数字?
这是我的代码
clf;
plot(mkt_wgt,'b- x','DisplayName','mkt_wgt','LineWidth',2,'MarkerSize',10,'MarkerEdgeColor','b');
hold on;
plot(W_BL_Idzorek,'r- x','DisplayName','W_BL_Idzorek','LineWidth',2,'MarkerSize',10,'MarkerEdgeColor','r');
plot(W_100_TF1,'g- x','DisplayName','W_100_TF1','LineWidth',2,'MarkerSize',10,'MarkerEdgeColor','g');
hold off;
grid on;
title('Effect of Casuality');
set(gca, 'xTickLabels', {'IRN1' 'IRN2' 'IRN3' 'IRN4' 'IRN5' 'IRN6' 'IRN7' 'IRN'});
set(gca, 'XTickLabelRotation');%turn it 90 degree
ylabel('Air Pollution Casuality');
set(gca, 'yTickLabels', num2str(100.*get(gca,'yTick')','%g%%'));
legend({'Tehran','Tel.Aviv','Kabul'}, 'location', 'southoutside', 'orientation', 'horizontal');
祝你好运, 玛丽亚姆
答案 0 :(得分:2)
这是y-tick的修正,以消除科学人物。
set(gca, 'yTickLabels', num2str(fix(100.*get(gca,'yTick'))','%g%%'));
我们只需在nu2str中添加修复功能。