0

如何将矩阵导入 Matlab,然后将其可视化为曲面?

我想在最后得到这样的东西:

http://www.mathworks.se/help/matlab/ref/meshgrid.html

为了能够做到这一点,我必须首先将它作为网格网格的输入(根据文件),但我不知道该怎么做。

在此处输入链接描述

我是Matlab的新手...

提前致谢

4

1 回答 1

1

有很多可能性(文件格式、可视化功能等),具体取决于您想要实现的目标。我能想到的最简单的例子如下。

假设您的工作目录中有一个名为 data.txt 的文件,其中包含

1 2 3 4

5 6 7 8

9 10 11 12

13 14 15 16

17 18 19 20

然后是命令

M = load('data.txt');
surf(M)
xlabel('x')
ylabel('y')
title('Matrix M')

会给你以下情节

矩阵可视化

由于矩阵 M 不是方阵,您可以在图中看到为每个轴分配了哪个维度。


要更改视点,您可以使用view命令。该命令的所有内容都在这张图片中进行了总结

在此处输入图像描述

取自这里http://www.mathworks.com/help/matlab/visualize/setting-the-viewpoint-with-azimuth-and-elevation.html

传递给view命令的第一个参数是方位角,第二个参数是仰角,如上图所定义。

例如,如果要让 x 和 y 轴上的值的顺序出现颠倒,可以先读取当前的方位角和仰角

% get from current axes the attribute View
current_view = get(gca,'View');

并用view(current_view + [180 0]). 结果是

在此处输入图像描述

您还可以交互地旋转绘图:在图形窗口的工具栏上有一个圆形箭头。您可以单击它来激活它,然后在窗口内单击并拖动。

于 2014-03-29T21:51:41.670 回答