求问高手matlab问题:matlab画图时候是不是可以有办法将y轴的刻度放在x轴的右端?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求问高手matlab问题:matlab画图时候是不是可以有办法将y轴的刻度放在x轴的右端?相关的知识,希望对你有一定的参考价值。

这个很简单:

set(gca,'YAxisLocation','right');

三个坐标轴中,X和Y轴都可以选择坐标轴的位置,X轴的位置用XAxisLocation属性控制,可设为top或bottom,默认是bottom;Y轴的位置用YAxisLocation属性控制,可设为right或left。另外,设置坐标轴位置似乎只对2D图形有效,3D视图下为自动设置,无法改变。

参考技术A 这个是可以的,[AX]=plotyy(x1,y1,x1,y2);
得到两个axes句柄,AX(1)和AX(2)
set(AX(1),'yTick',[0:5:100]) 设置左边Y轴的刻度,如果不需要[0:5:100]就设置为[]
set(AX(2),'yTick',[0:5:100]) 设置右边Y轴的刻度追问

似乎不行呐,大姐

追答

你只需要右边的y轴吧,左边的刻度去掉就可以了

追问

那三维画图有没有办法了呢

追答

参考这个二维的,http://zhidao.baidu.com/question/118555838.html?fr=qrl&index=1 或者直接画出图来自己调整,画图之后,在绘图窗口的工具栏里有个向左上的箭头,这个就是编辑图形对象的按钮

matlab画图如何清除图中的一部分

问题描述如下,用matlab动态的的画一个网络的演化过程,网络的演变过程中,点和边不断地加入,这个可以通过 hold,pause来解决的,但是这当中有时会要去掉之前已画的某一条边或某个点,这个该如何动态的实现呢?就是说如何清除之前所画图中的某一部分?是不是matlab中有这样的函数?
movie函数我也想过,不过那个help看都看不懂,如果movie能够做到的话,请具体说一下movie得用法,最好是结合我的问题的具体操作,cla是删除全部图像把,我要删除的是一部分阿

可以通过get函数获取坐标轴的children属性,该属性保存了坐标轴中的所有子图形。之后利用delete函数进行指定删除就可以了。

举例如下:
h = get(handles.axes1, 'children'); % 获取坐标轴的children属性
delete(h(1)); % 删除上次绘制的子图形
参考技术A help movie
好像erase的参数是可以决定清除图象的模式
参考技术B 图形与坐标轴的删除 cla,clf 参考技术C movie系列函数有好多功能,我记得有一个可逐渐消图的函数,你可以设定消到一定程度停止并hold,具体资料可以上中国数模网搜本回答被提问者采纳

以上是关于求问高手matlab问题:matlab画图时候是不是可以有办法将y轴的刻度放在x轴的右端?的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB画图怎么平滑?

matlab画图如何清除图中的一部分

求高手:matlab在legend框里面的换行指令?

在matlab画图里用Latex代码打出绝对值\abs是不行的,怎么搞?

Matlab画图怎么把横坐标设成文字

matlab画图的时候,如何改变坐标轴的方向?