查看: 6943|回复: 8|关注: 0

[已解决] 请问有三个独立的矩阵,怎么用bar3函数画出三维直方图

[复制链接]

新手

18 麦片

财富积分


050


9

主题

17

帖子

0

最佳答案
现有三个列矩阵,X, Y, U,都有10000个散点数值,分别代表这10000个散点在x轴上的坐标,在y轴上的坐标,和在二维平面上该点的速度值。
现在想用bar3函数,把底面的坐标设置为x,y,把纵坐标设置为u,请问可以实现嘛?


回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

中级

571 麦片

财富积分


5001500


73

主题

1453

帖子

105

最佳答案
  • 关注者: 84
发表于 2018-4-6 10:11:35 | 显示全部楼层 |此回复为最佳答案
本帖最后由 meatball1982 于 2018-4-12 13:31 编辑

可以实现,但可能时间会稍长一点。
可以在fileexchange里找scatterbar3这个函数。基本能满足你的要求。达到华丽的效果,可能得作点小改动。
下面的, 是用peaks函数的数据画的。
并将edge设置为'w',根据z值的大小设定的透明程度。
fig_scatterbar3.png
回复此楼 已获打赏: 0 积分

举报

新手

18 麦片

财富积分


050


9

主题

17

帖子

0

最佳答案
 楼主| 发表于 2018-4-6 20:33:32 | 显示全部楼层
meatball1982 发表于 2018-4-6 10:11
可以实现,但可能时间会稍长一点。
可以在fileexchange里找scatterbar3这个函数。基本能满足你的要求。达到 ...

非常感谢你的回复,确实效果不错:lol。但是我还想实现你的第一个图那种连续面的效果?我现在的效果是这样:
untitled.jpg
请问是用peaks函数嘛?但是我的X,Y,U三个矩阵都是散点,没有函数关系的,请问怎么实现
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

中级

571 麦片

财富积分


5001500


73

主题

1453

帖子

105

最佳答案
  • 关注者: 84
发表于 2018-4-7 09:34:38 | 显示全部楼层
本帖最后由 meatball1982 于 2018-4-8 09:30 编辑

那个更加简单一些,用surf函数,不过你要把你的散点,变成网格的方式。具体如何使用,可以看surf的帮助,然后有问题,可以再讨论。
回复此楼 已获打赏: 0 积分

举报

新手

18 麦片

财富积分


050


9

主题

17

帖子

0

最佳答案
 楼主| 发表于 2018-4-7 13:29:19 | 显示全部楼层
meatball1982 发表于 2018-4-7 09:34
那个更加简单一些,用surf函数,不过你要把你的散点,变成风格的方式。具体如何使用,可以看surf的帮助,然 ...

再次感谢,再麻烦请问下你说的把散点变成风格的方式怎么实现呀?是要曲线拟合嘛?
我用surf时,提示说纵坐标的Z,“Z must be a matrix, not a scalar or vector.”
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

中级

571 麦片

财富积分


5001500


73

主题

1453

帖子

105

最佳答案
  • 关注者: 84
发表于 2018-4-8 09:28:08 | 显示全部楼层
如果你的x,y是有规律的。那就相办法转变成网格的形式,可以尝试reshape函数。
如果就是散点,可能就得通过散点进行插值,得到网格上的点的值了。这时,我一般是用griddata函数来实现。
主要是看你的数据。
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


0

主题

1

帖子

0

最佳答案
发表于 2019-4-28 16:05:25 | 显示全部楼层
meatball1982 发表于 2018-4-6 10:11
可以实现,但可能时间会稍长一点。
可以在fileexchange里找scatterbar3这个函数。基本能满足你的要求。达到 ...

您好,是否可以贴出第二个图的代码?另:是不是有些matlab没有scatterbar3函数?
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

中级

571 麦片

财富积分


5001500


73

主题

1453

帖子

105

最佳答案
  • 关注者: 84
发表于 2019-4-28 20:03:45 | 显示全部楼层
小光12345 发表于 2019-4-28 16:05
您好,是否可以贴出第二个图的代码?另:是不是有些matlab没有scatterbar3函数?
...

暂时,不可以。
scatterbar3需要去fileexchange下载。
回复此楼 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


0

主题

2

帖子

0

最佳答案
发表于 6 天前 | 显示全部楼层
具体怎么实现
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /5 下一条

快速回复 返回顶部 返回列表