我想用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/07/29 04:24:00
我想用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],'
xSRA_RhjXy T,Q)B x uSZV ^(%L.d*>{Ͳ6Kޙŋ%e-̛.mi)<&|S3ёh/VmiHkNNC#`9k֯ҔHIJBO̅-X4O]N?m!OhEWUM>D?,HX#$cXOb[$5ps$a/E@]d"V_$a_&~9"q 9<70w4l X=3uvhݚPue__4"Z5۬HZ>8sE b5<*;Hf >gC.95L$:Q-HBP:G}\UC$rC(94u)ip']3Nu_,tNyŮ&ZKhXIXYx82;HrfPʾgt/UpڄmI@[e|P2ۂ"vQOlt&.gwĔY.KشR

我想用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.因为长宽比不一样,所以我觉得应当有一个因子,你也可以去掉看看.