永发信息网

如何用matlab画一个三维坐标

答案:2  悬赏:40  手机版
解决时间 2021-01-27 12:37
  • 提问者网友:记得曾经
  • 2021-01-26 20:48
如何用matlab画一个三维坐标
最佳答案
  • 五星知识达人网友:孤独入客枕
  • 2021-01-26 21:45
clear
clc
[x,y,z]=peaks;
mesh(x,y,z);
xlabel('x');ylabel('y');zlabel('z');
%绘制x=-1.55时y随z变化曲线
[X,Y,Z]=meshgrid(linspace(min(x(:)),max(x(:))),linspace(min(y(:)),max(y(:))),linspace(min(z(:)),max(z(:))));
V=X;
h=contourslice(X,Y,Z,V,x,y,z,[0 0]-1.55);
set(h,'edgecolor','k')
%二维图
figure
contourslice(X,Y,Z,V,x,y,z,[0 0]-1.55);
ylabel('y');zlabel('z');view(90,0);grid on
全部回答
  • 1楼网友:神也偏爱
  • 2021-01-26 23:05
可以通过matlab提供的view函数来获取三维坐标图的视角信息。其调用格式为: [az, el] = view; % 返回当前的方位角和仰角 az是azimuth(方位角)的缩写,el是elevation(仰角)的缩写。它们均以度为单位。系统缺省的视点定义为方位角-37.5°,仰角30°。 如果需要自己设置三维坐标图的视角,那么可以调用如下函数: view(az, el); % az和el的含义同上 举例说明如下: %% 从不同视点绘制多峰函数曲面 subplot(2,2,1);mesh(peaks); [az1, el1] = view; % 返回子图1的方位角和仰角 view(-37.5,30); % 指定子图1的视点 title('azimuth=-37.5,elevation=30') subplot(2,2,2);mesh(peaks); [az2, el2] = view; % 返回子图2的方位角和仰角 view(0,90); % 指定子图2的视点 title('azimuth=0,elevation=90') subplot(2,2,3);mesh(peaks); [az3, el3] = view; % 返回子图3的方位角和仰角 view(90,0); % 指定子图3的视点 title('azimuth=90,elevation=0') subplot(2,2,4);mesh(peaks); [az4, el4] = view; % 返回子图4的方位角和仰角 view(-7,-10); % 指定子图4的视点 titl...可以通过matlab提供的view函数来获取三维坐标图的视角信息。其调用格式为: [az, el] = view; % 返回当前的方位角和仰角 az是azimuth(方位角)的缩写,el是elevation(仰角)的缩写。它们均以度为单位。系统缺省的视点定义为方位角-37.5°,仰角30°。 如果需要自己设置三维坐标图的视角,那么可以调用如下函数: view(az, el); % az和el的含义同上 举例说明如下: %% 从不同视点绘制多峰函数曲面 subplot(2,2,1);mesh(peaks); [az1, el1] = view; % 返回子图1的方位角和仰角 view(-37.5,30); % 指定子图1的视点 title('azimuth=-37.5,elevation=30') subplot(2,2,2);mesh(peaks); [az2, el2] = view; % 返回子图2的方位角和仰角 view(0,90); % 指定子图2的视点 title('azimuth=0,elevation=90') subplot(2,2,3);mesh(peaks); [az3, el3] = view; % 返回子图3的方位角和仰角 view(90,0); % 指定子图3的视点 title('azimuth=90,elevation=0') subplot(2,2,4);mesh(peaks); [az4, el4] = view; % 返回子图4的方位角和仰角 view(-7,-10); % 指定子图4的视点 title('azimuth=-7,elevation=-10')
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯