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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 04:21:50
matlab如何画联合分布图分别有两列数据 一列是幅值、另一列是时间 我想利用联合分布图画出幅值与时间的关系,最好是 类似于下图悬赏10个财富 成功后我会追加  谢谢!

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分成不同的区间