我的一项任务的一部分是提供存储在矩阵中的一些数据点的2D可视化(图)。我有点困惑,因为数据实际上是在6D空间(即每行有6列,如0 1 0 8 8 2
)。
我有什么遗漏或者这真的没有意义吗?这是MATLAB能做的吗?
编辑:这样的事情可能吗?
答案 0 :(得分:3)
虽然我不会将其视为可视化6D数据,但您可以通过简单调用plot
来获取链接图:
A = rand(6);
x = 1:6;
plot(x,A'); % Transpose A to plot rows since it's square, see plot documentation
产生以下内容:
来自文档:
如果X或Y中的一个是矢量而另一个是矩阵,那么 矩阵必须具有这样的尺寸,使得其中一个尺寸等于 矢量长度。如果矩阵行数等于矢量长度, 然后绘图函数绘制每个矩阵列与矢量。如果 矩阵列的数量等于矢量长度,然后是 函数绘制每个矩阵行与向量。如果矩阵是 平方,然后函数绘制每列与矢量。
答案 1 :(得分:0)
只需使用:
surf(2Dmatrix)
您可以在此处阅读更多内容:http://uk.mathworks.com/help/matlab/ref/surf.html
如果您的矩阵是2D图像,只需使用
figure; imshow(2Dmatrix, [])
如果将方括号留空,则限制将自动进行。显示图形时,您可以通过Edit > Colormap
将其更改为不同的颜色图。