主题:请高手帮忙matlab的程序问题
marple
[专家分:0] 发布于 2007-12-31 15:41:00
我用matlab可以实现用0到1之间的浓度来画三维的图形.
但是现在的问题是:我想在这个图形里面加如一些线条..比如我画的图形是个立方体形的.
我想要在图形上把边界的框线画出来...这个怎么实现啊??
请高手指点一下,谢谢拉
还有一个很简单的问题..二维图形中怎么样才能使Y轴位于X轴的中间部分啊...好象Y轴是可以左右调节的...谢谢拉!!~!
新年快乐!
沙发
blivfate [专家分:720] 发布于 2008-01-02 22:30:00
二维图形的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)]);
你在画完曲线后,可以运行上面的函数,来使坐标轴居中,不妨一试!