MATLAB绘制三维枝干图编程实例 matlab画三维图

在绘制数据图形时,可能会经常遇见对于离散化的数据进行绘图描述 。MATLAB的stem3函数绘制三维的离散数据的图形,以实例为主,简单且美观 。
1.stem3 - 绘制三维离散序列数据
此 MATLAB 函数 将 Z 中的各项绘制为针状图,这些针状图从 xy 平面开始延伸并在各项值处以圆圈终止 。xy 平面中的针状线条位置是自动生成的 。
stem3(Z)语法 stem3(X,Y,Z) stem3(___,'filled') stem3(___,LineSpec) stem3(___,Name,Value) stem3(ax,___) h=stem3(___)说明stem3(Z) 将 Z 中的各项绘制为针状图,这些针状图从 xy 平面开始延伸并在各项值处以圆圈终止 。xy 平面中的针状线条位置是自动生成的 。stem3(X,Y,Z) 将 Z 中的各项绘制为针状图,这些针状图从 xy 平面开始延伸,其中 X 和 Y 指定 xy平面中的针状图位置 。X、Y 和 Z 输入必须是大小相同的向量或矩阵 。stem3(___,'filled') 填充圆形 。可以将此选项与前面语法中的任何输入参数组合一起使用 。stem3(___,LineSpec) 指定线型、标记符号和颜色 。stem3(___,Name,Value) 使用一个或多个名称-值对组参数修改针状图 。stem3(ax,___) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区 (gca) 中 。选项 ax 可以位于前面的语法中的任何输入参数组合之前 。h=stem3(___) 返回 Stem 对象 h 。2.stem3函数绘制二维离散点数据
实例1
程序
clc;clear all;close all;%使用一个行和列向量输入创建在- pi/2和pi/2之间的余弦值的三维针状图 。figureX = linspace(-pi/2,pi/2,40);Z = cos(X);stem3(Z)hold on;X = linspace(-pi/2,pi/2,40)';Z = cos(X);stem3(Z)%使用一个矩阵输入创建在- pi/2和pi/2之间的正弦和余弦值的三维针状图 。figureX = linspace(-pi/2,pi/2,40);Z = [sin(X); cos(X)];stem3(Z)%创建一个三维针状图并指定针状线条沿曲线的位置 。使用 view 可调整图窗中坐标区的角度 。figureX = linspace(-5,5,60);Y = cos(X);Z = X.^2;stem3(X,Y,Z)view(-8,30)%使用矩阵数据创建一个三维针状图并在 xy 平面中指定针状线条位置 。figure[X,Y] = meshgrid(0:.1:1);Z = exp(X+Y);stem3(X,Y,Z)运行结果

MATLAB绘制三维枝干图编程实例 matlab画三维图

文章插图

MATLAB绘制三维枝干图编程实例 matlab画三维图

文章插图

MATLAB绘制三维枝干图编程实例 matlab画三维图

文章插图

MATLAB绘制三维枝干图编程实例 matlab画三维图

文章插图
实例2
程序
clc;clear all;close all;%创建在-pi和pi之间的余弦值的三维针状图并填充标记 。figure;X = linspace(-pi,pi,40);Z = cos(X);stem3(Z,'filled')%对针状图使用虚线线型,将标记符号设置为星号,以及将颜色设置为品红色 。figureX = linspace(-pi,pi,40);Z = cos(X);stem3(Z,'--*m')% 创建一个三维针状图并指定针状线条沿圆的位置 。%将针状图设置为点线样式,将标记符号设置为星号,以及将颜色设置为品红色 。figuretheta = linspace(0,2*pi);X = cos(theta);Y = sin(theta);Z = theta;stem3(X,Y,Z,':*c')%将标记符号设置为具有青色面和品红色边的方形 。figureX = linspace(-pi,pi,40);Z = cos(X);stem3(Z,'Marker','s',...     'MarkerEdgeColor','m',...     'MarkerFaceColor','c')  %创建一个三维针状图并返回针状序列对象 。figure;X = linspace(0,2);Y = X.^3;Z = exp(X).*cos(Y);h = stem3(X,Y,Z,'filled');%  将颜色更改为品红色,将标记面颜色设置为黄色 。% 使用 view 可调整图窗中坐标区的角度 。从 R2014b 开始,您可以使用圆点表示法设置属性 。figure;X = linspace(0,2);Y = X.^3;Z = exp(X).*cos(Y);h = stem3(X,Y,Z,'filled');h.Color = 'm';h.MarkerFaceColor = 'y';view(-10,35)运行结果
MATLAB绘制三维枝干图编程实例 matlab画三维图

文章插图

MATLAB绘制三维枝干图编程实例 matlab画三维图

文章插图

MATLAB绘制三维枝干图编程实例 matlab画三维图

文章插图