如何将矩阵导入 Matlab,然后将其可视化为曲面?
我想在最后得到这样的东西:
http://www.mathworks.se/help/matlab/ref/meshgrid.html
为了能够做到这一点,我必须首先将它作为网格网格的输入(根据文件),但我不知道该怎么做。
我是Matlab的新手...
提前致谢
有很多可能性(文件格式、可视化功能等),具体取决于您想要实现的目标。我能想到的最简单的例子如下。
假设您的工作目录中有一个名为 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])
. 结果是
您还可以交互地旋转绘图:在图形窗口的工具栏上有一个圆形箭头。您可以单击它来激活它,然后在窗口内单击并拖动。