回 帖 发 新 帖 刷新版面

主题:请高手帮忙matlab的程序问题

我用matlab可以实现用0到1之间的浓度来画三维的图形.

但是现在的问题是:我想在这个图形里面加如一些线条..比如我画的图形是个立方体形的.
我想要在图形上把边界的框线画出来...这个怎么实现啊??

请高手指点一下,谢谢拉

还有一个很简单的问题..二维图形中怎么样才能使Y轴位于X轴的中间部分啊...好象Y轴是可以左右调节的...谢谢拉!!~!

新年快乐!

回复列表 (共1个回复)

沙发

二维图形的x y轴居中,好像真的还没有,不过,我编程实现了,你可以看看效果,不满意,不用就行了

function test1() 
axes_xlim=get(gca,'Xlim'); 
axes_ylim=get(gca,'Ylim'); 
hold on;plot([axes_xlim(1),0],[0,0],'--'); 
hold on;plot([axes_xlim(2),0],[0,0],'--'); 
hold on;plot([0,0],[axes_ylim(1),0],'--'); 
hold on;plot([0,0],[axes_ylim(2),0],'--'); 
color=get(gcf,'Color'); 
set(gca,'XGrid','off','YGrid','off','ZGrid','off'); 
set(gca,'XColor',color,'YColor',color,'ZColor',color,'Box','off'); 
axes_xtick=get(gca,'XTick'); 
axes_ytick=get(gca,'YTick'); 
hold on;plot(axes_xtick,zeros(1,length(axes_xtick)),'o'); 
hold on;plot(zeros(1,length(axes_ytick)),axes_ytick,'o'); 
for i=1:length(axes_xtick), 
    text('String',num2str(axes_xtick(i)),'Position',[axes_xtick(i),-0.5]); 
end 
for i=1:length(axes_ytick), 
    text('String',num2str(axes_ytick(i)),'Position',[-0.5,axes_ytick(i)]); 
end 
text('String','X Axis','Position',[axes_xlim(2),0.2]); 
text('String','Y Axis','Position',[0.2,axes_ylim(2)]); 


你在画完曲线后,可以运行上面的函数,来使坐标轴居中,不妨一试! 


我来回复

您尚未登录,请登录后再回复。点此登录或注册