matlab如何画联合分布图分别有两列数据 一列是幅值、另一列是时间 我想利用联合分布图画出幅值与时间的关系,最好是 类似于下图悬赏10个财富 成功后我会追加 谢谢!

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 06:59:21

matlab如何画联合分布图分别有两列数据 一列是幅值、另一列是时间 我想利用联合分布图画出幅值与时间的关系,最好是 类似于下图悬赏10个财富 成功后我会追加 谢谢!
matlab如何画联合分布图
分别有两列数据 一列是幅值、另一列是时间 我想利用联合分布图画出幅值与时间的关系,最好是 类似于下图

悬赏10个财富 成功后我会追加  谢谢!

matlab如何画联合分布图分别有两列数据 一列是幅值、另一列是时间 我想利用联合分布图画出幅值与时间的关系,最好是 类似于下图悬赏10个财富 成功后我会追加 谢谢!
问题表示还是要说清楚一点,列两数据是化不出三维图的
你举例的图,起码有三种,横坐标,纵坐标,还有一种是以颜色来表示值的大小
如果是要画分布图,那么需要对你原来的数据作统计,
以统计的数量作为第三种数据,才能画出那样的图.
假设你原来的两列数据分别为t和x,
[N C]=hist3([t(:) x(:)],[10 10]);
N=N';
imagesc(C{1},C{2},N);
colormap(jet);
就会画出如上的分布图,这里将原来的t和x各分为10个区间,总共分成把t,x平面分成100个区域
C{1}是每个t区间的中间值,C{2}是每个x区间的中间值,N是10x10的矩阵,记录每个区间的统计个数
如果觉得分的区间太小,可以用更大的数值填到10的位置
或者[20 30]那样,把t和x分成不同的区间