我刚刚开始使用MATLAB。所以请帮助我。
如果我有一个m * n矩阵。
我想绘制一个三维图,x轴和y轴分别作为x指数和y指数。并且在z轴上,矩阵中的i,j处的元素。
如何在MATLAB中绘制它?
答案 0 :(得分:1)
假设您的m * n矩阵为A
您可以通过调用
将数据绘制为surfacefigure %# opens a new figure, otherwise you'll overwrite an existing one
surf(A)
如果要添加x和y-索引
surf(xIndices, yIndices, A)
如果你想要一个散点图,你需要为坐标创建与A大小相同的数组
[xx,yy] = meshgrid(xIndices, yIndices);
plot3(xx(:), yy(:), A(:), 'o');
or
scatter3(xx(:), yy(:), A(:))