【发布时间】:2014-03-29 20:12:11
【问题描述】:
如何将矩阵导入 Matlab,然后将其可视化为曲面?
我想在最后有这样的东西:
http://www.mathworks.se/help/matlab/ref/meshgrid.html
为了能够做到这一点,我必须首先将它作为网格网格的输入(根据文件),但我不知道该怎么做。
我是 Matlab 的新手...
提前致谢
【问题讨论】:
如何将矩阵导入 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]) 更改它。结果是
您还可以交互地旋转绘图:在图形窗口的工具栏上有一个圆形箭头。您可以单击它来激活它,然后在窗口内单击并拖动。
【讨论】: