用过Matlab的小伙伴应该都知道Matlab的plot(当然包括scatter3,plot3之类的)的一些基本操作,但是该如何使用Matlab来做一些视图中的一些简单的鼠标事件的操作呢?
(注:本专栏都为本人在开发过程中遇到的一些有意思的操作和问题,这里仅为分享,详细的教程还要到Matlab中文论坛等官网上进行学习,本篇不是教程)
1.给plot3的坐标面上加上网格线,使三维曲线更加直观
直接上代码
t=0:0.01:2.2;
z=104*(1+t.^2)-26*t;
x=3*(1+t)*cosd(27);
y=3*(1+t)*sind(27);
x1=0:25;
[X]=meshgrid(x1);%构造1×1网格,20×20个
Y=0:0.4:10;
Z=0*X;
mesh(X,Y,Z)
hold on;
plot3(x,y,z,'g','LineWidth',2);
t0=0:0.01:4.65;
x0=0*t0+22.899;
y0=0.326+t0;
z0=0*t0+1.5;
%ff;
plot3(x0,y0,z0,'b','LineWidth',2);
title('Line in 3-D Space');
xlabel('X');ylabel('Y');zlabel('Z');
没错,就是直接用meshgrid生成网格
效果对比: