我想用matlab画一个圆,圆心在原点.但是要标出x轴和y轴.要有箭头.圆我画出来了.可是就是没有坐标轴.不知道怎么添加坐标轴.x=-5:10;y=-5:10;plot(x,y);hold on;plot([0 0],[min(y) max(y)],'k',[min(x) max(x)],[0 0],'

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 11:18:23
我想用matlab画一个圆,圆心在原点.但是要标出x轴和y轴.要有箭头.圆我画出来了.可是就是没有坐标轴.不知道怎么添加坐标轴.x=-5:10;y=-5:10;plot(x,y);hold on;plot([0 0],[min(y) max(y)],'k',[min(x) max(x)],[0 0],'

我想用matlab画一个圆,圆心在原点.但是要标出x轴和y轴.要有箭头.圆我画出来了.可是就是没有坐标轴.不知道怎么添加坐标轴.x=-5:10;y=-5:10;plot(x,y);hold on;plot([0 0],[min(y) max(y)],'k',[min(x) max(x)],[0 0],'
我想用matlab画一个圆,圆心在原点.但是要标出x轴和y轴.要有箭头.
圆我画出来了.可是就是没有坐标轴.不知道怎么添加坐标轴.
x=-5:10;
y=-5:10;
plot(x,y);
hold on;
plot([0 0],[min(y) max(y)],'k',[min(x) max(x)],[0 0],'k');
ax=[max(x),max(x)-0.3,max(x)-0.3;0,0.2,-0.2];
fill(ax(1,:),ax(2,:),'k');%x的箭头
ay=[0,0.15,-0.15;max(y),max(y)-0.4,max(y)-0.4];
fill(ay(1,:),ay(2,:),'k');%y的箭头
用这个能显示坐标轴,可是坐标轴范围变大的时候,就不显示x轴和y轴了.比如说x的范围[-60,60].时就不显示坐标轴上的黑箭头了.

我想用matlab画一个圆,圆心在原点.但是要标出x轴和y轴.要有箭头.圆我画出来了.可是就是没有坐标轴.不知道怎么添加坐标轴.x=-5:10;y=-5:10;plot(x,y);hold on;plot([0 0],[min(y) max(y)],'k',[min(x) max(x)],[0 0],'
你的代码其实已经挺好了.
就是画箭头.
如果数据范围变大,你的ax中的0.3,0.2也要变,
至于怎么变,可以根据百分比.
x=-60:60;
y=x;
plot(x,y);
hold on;
plot([0 0],[min(y) max(y)],'k',[min(x) max(x)],[0 0],'k');
Lx=max(x)-min(x);
Ly=max(y)-min(y);
perx=0.01;
pery=0.01;
ax=[max(x),max(x)-Lx*perx,max(x)-Lx*perx;0,Ly*pery,-Ly*pery];
fill(ax(1,:),ax(2,:),'k');%x的箭头
ay=[0,Lx*perx/1.5,-Lx*perx/1.5;max(y),max(y)-Ly*pery,max(y)-Ly*pery];
fill(ay(1,:),ay(2,:),'k');%y的箭头
perx与pery你可以自己调你觉得舒服的值.
另外ay那里我除了一个1.5.因为长宽比不一样,所以我觉得应当有一个因子,你也可以去掉看看.