使用 Matlab 绘制矩阵条目图
我有一个矩阵 A=magic(4) 并希望使用plot3(1:4,1:4,A,'ks') 绘制值。但这会将所有内容绘制在对角线上,而不是它们实际相对于矩阵中其他值的位置。我该怎么做?我确信这很简单,但我是 matlab 新手。
I've got a matrix A=magic(4) and wish to plot the values using plot3(1:4,1:4,A,'ks'). But that plots everything on the diagonal and not where they actually are relative to the other values in the matrix. How do I do that? I'm sure it's pretty easy but I'm new to matlab.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 MESHGRID 生成<绘制点的 code>X 和
Y
坐标:您还可以使用函数 SURF,在这种情况下需要使用 MESHGRID 生成
X
和Y
坐标是可选的:You can use MESHGRID to generate matrices for the
X
andY
coordinates of the plotted points:You could also plot a surface instead of a set of points using the function SURF, in which case the need to use MESHGRID to generate the
X
andY
coordinates is optional:@gnovice 将是我的答案。
我要补充一点,有时简单的 imagesc 非常适合可视化矩阵:
@gnovice would be my answer.
I'll add that sometimes a simple imagesc is nice for visualizing a matrix: