使用MATLAB,有没有办法获得6D空间中数据点的2D可视化?

时间:2016-01-04 01:44:34

标签: matlab

我的一项任务的一部分是提供存储在矩阵中的一些数据点的2D可视化(图)。我有点困惑,因为数据实际上是在6D空间(即每行有6列,如0 1 0 8 8 2)。

我有什么遗漏或者这真的没有意义吗?这是MATLAB能做的吗?

编辑:这样的事情可能吗?

Is something like this possible?

2 个答案:

答案 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

产生以下内容:

yay

来自文档:

  

如果X或Y中的一个是矢量而另一个是矩阵,那么   矩阵必须具有这样的尺寸,使得其中一个尺寸等于   矢量长度。如果矩阵行数等于矢量长度,   然后绘图函数绘制每个矩阵列与矢量。如果   矩阵列的数量等于矢量长度,然后是   函数绘制每个矩阵行与向量。如果矩阵是   平方,然后函数绘制每列与矢量。

答案 1 :(得分:0)

只需使用:

surf(2Dmatrix)

您可以在此处阅读更多内容:http://uk.mathworks.com/help/matlab/ref/surf.html

如果您的矩阵是2D图像,只需使用

figure; imshow(2Dmatrix, [])

如果将方括号留空,则限制将自动进行。显示图形时,您可以通过Edit > Colormap将其更改为不同的颜色图。