matlab既有三维图又有俯视图如何作图?如上图所示!希望高手可以赐教!
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 16:27:52
![matlab既有三维图又有俯视图如何作图?如上图所示!希望高手可以赐教!](/uploads/image/z/3935519-71-9.jpg?t=matlab%E6%97%A2%E6%9C%89%E4%B8%89%E7%BB%B4%E5%9B%BE%E5%8F%88%E6%9C%89%E4%BF%AF%E8%A7%86%E5%9B%BE%E5%A6%82%E4%BD%95%E4%BD%9C%E5%9B%BE%3F%E5%A6%82%E4%B8%8A%E5%9B%BE%E6%89%80%E7%A4%BA%21%E5%B8%8C%E6%9C%9B%E9%AB%98%E6%89%8B%E5%8F%AF%E4%BB%A5%E8%B5%90%E6%95%99%21)
matlab既有三维图又有俯视图如何作图?如上图所示!希望高手可以赐教!
matlab既有三维图又有俯视图如何作图?
如上图所示!希望高手可以赐教!
matlab既有三维图又有俯视图如何作图?如上图所示!希望高手可以赐教!
surfc或者meshc可以绘制类似图,但不是你图上这种效果,其底部是以线显示的等值线图.
你这种图形没有内置函数可以直接绘制,不过你可以使用下面这个函数绘制.
效果:
function surfcf(varargin)
% 绘制带填充等值线图的曲面图,相当于surf+contourf
hold on
% plot the surface
surf(varargin{:});
shading interp; %插值阴影模式
% plot filled contour and get handle to hggroup object
[C,h] = contourf(varargin{:});
c = get(h, 'Children');
% set the Z-data for each patch object to lower limit of Z-axis
zmin = min(zlim);
for i = 1:length(c)
set(c(i), 'zdata', zmin*ones(size(get(c(i), 'xdata'))));
end
% 去掉等值线图的线条,只以填充颜色显示
for ii = 1:length(h)
set(h(ii), 'LineStyle', 'none');
end
view(-50, 30); %设置3d视角
end
%使用surfcf示例
[X, Y, Z] = peaks(30);
surfcf(X, Y, Z);
grid on;