R2015a plot problem with ticklabel definition
2 次查看(过去 30 天)
显示 更早的评论
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
figure % new figure
[hAx,hLine1,hLine2] = plotyy(x,y1,x,y2);
title('Multiple Decay Rates')
xlabel('Time (\musec)')
ylabel(hAx(1),'Slow Decay') % left y-axis
set(hAx(1),'ytick',-200:50:200)
set(hAx(2),'ytick',linspace(-0.8,0.8,5),'YTickLabel',num2str(y2(:), '%0.1f'))
When I run this, I get only positive values for the y axis on the right and the values aren't correct. Any solution??
0 个评论
回答(2 个)
Walter Roberson
2020-2-21
编辑:Walter Roberson
2020-2-21
You only ask for 5 ticks in your linspace, with labels derived from y2 not from what you linspace. Your first 5 y2 values are all positive.
Spencer Chen
2020-2-21
Well, you have set you ytick labels to:
num2str(y2(:), '%0.1f')
Maybe you meant?
num2str(linspace(-0.8,0.8,5), '%0.1f')
Blessings,
Spencer
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Axis Labels 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!