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之间的余弦值的三维针状图。
figure
X = 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之间的正弦和余弦值的三维针状图。
figure
X = linspace(-pi/2,pi/2,40);
Z = [sin(X); cos(X)];
stem3(Z)
%创建一个三维针状图并指定针状线条沿曲线的位置。使用 view 可调整图窗中坐标区的角度。
figure
X = 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)

运行结果

实例2

程序


clc;
clear all;
close all;
%创建在-pi和pi之间的余弦值的三维针状图并填充标记。
figure;
X = linspace(-pi,pi,40);
Z = cos(X);
stem3(Z,'filled')
%对针状图使用虚线线型,将标记符号设置为星号,以及将颜色设置为品红色。
figure
X = linspace(-pi,pi,40);
Z = cos(X);
stem3(Z,'--*m')
% 创建一个三维针状图并指定针状线条沿圆的位置。
%将针状图设置为点线样式,将标记符号设置为星号,以及将颜色设置为品红色。
figure
theta = linspace(0,2*pi);
X = cos(theta);
Y = sin(theta);
Z = theta;
stem3(X,Y,Z,':*c')
%将标记符号设置为具有青色面和品红色边的方形。
figure
X = 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)

运行结果

本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。

作 者 | 郭志龙
编 辑 | 郭志龙
校 对 | 郭志龙

展开阅读全文

页面更新:2024-03-26

标签:品红   针状   余弦   枝干   坐标   线条   标记   实例   平面   颜色   位置   数据

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top