1、Matlab 下画直角坐标系 1 效果 图 2 说明 看到 有人 需要 用Matlab 直角 坐标 系, 又没 有好 的办 法, 自己 编写 的一 个小 程序 , 效果 如上 图所 示。 希望 能帮 到大 家。 如有 有其 它问 题, 可以 联系 , 我可 以帮 助修 改下。 任何 人可 以使 用该 程序 ,但 是如 果要 在其 它地 方发 布 , 请注 明出 处。 谢谢 ! -10 -8 -6 -4 -2 2 4 6 8 -100 -80 -60 -40 -20 20 40 60 80 03 程序 部分 : clear x = -10:0.1:10; % 可根据需要 调 整 范 围 y1 =
2、 2*x+1; % 可根据需要调 整函 数 y2 = x.*x; % 可根据需要调整 函 数 y3 = -x.*x+20; plot(x,y1,x,y2,x,y3); axis off; hold on; xlim = max(abs(x); ylim = max(abs(y1 y2); axis(gca,-xlim xlim -ylim ylim); xx = get(gca,xtick); yy = get(gca,ytick); dx = mean(diff(yy)/5; dy = mean(diff(xx)/5; axis(gca,-xlim xlim -ylim ylim); set
3、(gca,units,normalized); pos1 = get(gca,position); s1 = pos1(1) pos1(2)+pos1(4)/2; s2 = pos1(1)+pos1(3) pos1(2)+pos1(4)/2; s3 = pos1(1)+pos1(3)/2 pos1(2); s4 = pos1(1)+pos1(3)/2 pos1(2)+pos1(4); annotation(arrow,s1(1) s2(1),s1(2) s2(2) annotation(arrow,s3(1) s4(1),s3(2) s4(2) for i=1:length(xx)-1 if
4、xx(i)=0 plot(xx(i),xx(i),0,dx,k); text(xx(i),-dx/5,num2str(xx(i),HorizontalAlignment,center,VerticalAlignment,top); end end for i = 1:length(yy)-1 if eq(yy(i),0); plot(0,dy,yy(i),yy(i),k); hold on text(-dy/5,yy(i),num2str(yy(i),HorizontalAlignment,right); end end text(-dy/5,-dx/5,num2str(0),HorizontalAlignment,right,VerticalAlignment,top);