如何用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
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')
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯