matlab中如何改变图形的横纵坐标

如题所述

首先先画出图形,再画出需要在横坐标标出的点的位置,最后将这些点改成其他任意数字或字母,位置保持不变。代码如下:(其中%部分为把其中一点标记出来)(也可将代码修改为三维图


x=1:0.1:125;
a=1:0.1:200;
y=x.^(1/2);
z=a.^(11/20);
plot(a,z,'r-','LineWidth',1);
hold on
plot(x,y,'b-','LineWidth',1);
legend('unbounded accumulator','else'); % legend 会自动根据画图顺序分配图形
axis([0,200,0,30]);
set(gca,'Xtick',[0 25 50 100 125 150  200],'Ytick',[30/8,30/8*2,30/8*3,30/8*4,30/8*5,30/8*6,30/8*7,30],'fontsize',12);
%set(gca,'Xtick',[0,20,40,60,80,100,120,140,160,180,200],'Ytick',[30/8,30/8*2,30/8*3,30/8*4,30/8*5,30/8*6,30/8*7,30],'fontsize',12);
x0=125;
y0=x0.^(1/2);  %曲线上的一点
plot([x0 x0],[0 y0],'b--');
%set(gca,'Xticklabel',{'0','10','20','30','40','50','60','70','80','90','100'},'Yticklabel',{'1','2','3','4','5','6','7','8'});
ylabel('time(s)');xlabel('number of elements');
set(gca,'Xticklabel',{'0','100','200','\itN-100','\itN','\itN+100','∞'},'Yticklabel',{'1','2','3','4','5','6','7','8'});

温馨提示:答案为网友推荐,仅供参考
相似回答