How do I set the limit for one axis on 3D plot?
显示 更早的评论
Seems like a simple question but I cant get it figured out. I have a data set from experiment which looks vaguely like:
- two columns of data:
- first column = 'sets' of data range 200 to 750 with 70 interval steps. Approx 300 consecutive sets.
- second column = associated reading for value in column one.
- So basically I would like to plot y-axis with second column, z-axis of set number (i.e from 1 to 300), and x-axis of 400 to 750 instead of 200 to 750.I have tried every xlimit function I can find, and the plot tool has no problem setting the axis, however it plots the outlying data outside the axis!Please help, it is really frustrating as I have spent days trying to fix it already :-/
10 个评论
José-Luis
2013-1-11
Could you show an example of your data. I am sorry, but I have a hard time understanding your description of the data.
Frances
2013-1-11
lH = plot3(col1,col2,col3,'k.');
aH = ancestor(lH,'axes');
set(aH,'XLim',[400 750])
Frances
2013-1-11
Frances
2013-1-11
Frances
2013-1-11
Frances
2013-1-11
Frances
2013-1-11
回答(1 个)
If col1 is your x data:
idx = col1>=400 && col1 <=750;
lH = plot3(col1(idx),col2(idx),col3(idx),'k.');
aH = ancestor(lH,'axes');
set(aH,'XLim',[400 750])
类别
在 帮助中心 和 File Exchange 中查找有关 2-D and 3-D Plots 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
