栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【Matlab】根据维度不同的数据数据画三维图

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Matlab】根据维度不同的数据数据画三维图

根据维度不同的数据数据画三维图

我得到的是三组数据,要将三组数据都绘制在一个三维图中,x轴为time,y轴为第几组,z轴为数据。
假设数据为:
time为0-10;num为1-3;则数据应为3*11的随机数
则假设的数据应为

常用的绘制三维图的函数有:
plot3(x,y,z,…) 其中,x,y,z为维数相同的向量,分别储存3个坐标值;
stem3(x,y,z,…) 三维火柴杆图
mesh(x,y,z,…) 网线图调用格式;
surf(x,y,z,…) 曲面图调用格式;
contour(x,y,z,…) 常用的的等高线调用格式;
meshgrid(x,y) 格点矩阵生成函数;

一般matlab中导入的x,y,z数据都是分开的,且维度不同。自己假设的数据出的图无规律且很乱。

clc;clear all;
%假设的数据 也可自己导入,不过自己假设的数据出的图无规律
time=[0 1 2 3 4  5 6 7 8 9 10];
num=[1 2 3];
Z=rand(3,11);
%绘制图
[time,num] = meshgrid(time,num);

figure(1);
mesh(time,num,Z);     %网格图

figure(2);  
stem3(time,num,Z,'-.g') %绘制三维火柴杆图

figure(3);
plot3(time,num,Z); 
grid on %加网格

figure(4);
plot3(time,num,Z,'k.','MarkerSize',0.5);% 散点图 MarkerSize 表示点的大小,b.表示绿色的点。点比较小
grid on %加网格

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1011946.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号