matlab坐标轴问题.

学习 时间:2026-03-30 09:12:52 阅读:5542
matlab坐标轴问题.如何把一个程序的y轴的起点设置在x轴的末端,z轴起点设置在y轴末端.程序如下repmat([0 -1 -2 -3 -4 -5 -6 -5 -4 -3 -2 -1],120,10);x=1:120;y=1:120;z=ans;[x,y]=meshgrid(x,y);mesh(x,y,z);axis([0,120,0,120,-100,100])

最佳回答

开心的雪碧

甜美的羊

2026-03-30 09:12:52

你所说“轴的末端”是什么概念?如果是指数值比较大的方向,或许还有变通的方法;如果是希望直接指定位置,比如说想把z轴放在坐标系的右侧,好像是做不到的。 坐标系有XAxisLocation、YAxisLocation两个属性,可以设置坐标轴的位置,但只对平面图有效,在三维视图下这两个属性不起作用。 变通的做法是设置坐标轴的方向,例如设置Xdir为reverse,但这样三个轴不满足右手坐标系的要求。如果同时设置Xdir、YDir为reverse,虽然符合右手系的要求,但又很难满足所谓轴的末端的要求。唯一可行的做法是设置Xdir(或YDir)、ZDir为reverse,在特定的视角下能满足要求,但Z轴的方向是自顶向下的,看起来有些别扭:set(gca,'xdir','reverse','zdir','reverse')

最新回答共有2条回答

  • 等待的饼干
    回复
    2026-03-30 09:12:52

    你所说“轴的末端”是什么概念?如果是指数值比较大的方向,或许还有变通的方法;如果是希望直接指定位置,比如说想把z轴放在坐标系的右侧,好像是做不到的。 坐标系有XAxisLocation、YAxisLocation两个属性,可以设置坐标轴的位置,但只对平面图有效,在三维视图下这两个属性不起作用。 变通的做法是设置坐标轴的方向,例如设置Xdir为reverse,但这样三个轴不满足右手坐标系的要求。如果同时设置Xdir、YDir为reverse,虽然符合右手系的要求,但又很难满足所谓轴的末端的要求。唯一可行的做法是设置Xdir(或YDir)、ZDir为reverse,在特定的视角下能满足要求,但Z轴的方向是自顶向下的,看起来有些别扭:set(gca,'xdir','reverse','zdir','reverse')

上一篇 照了一张最大的相 猜一成语

下一篇 要10条理想点亮人生的名言!》M《