【问题标题】:using matlab for visualization / surface使用matlab进行可视化/表面
【发布时间】:2014-03-29 20:12:11
【问题描述】:

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

我想在最后有这样的东西:

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

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

enter link description here

我是 Matlab 的新手...

提前致谢

【问题讨论】:

    标签: image matlab plot surface


    【解决方案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]) 更改它。结果是

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

    【讨论】:

    • 非常感谢...我还有一个问题。如何使用“视图”来查看不同角度的可视化数据?(我在帖子中添加了链接)
    • 请查看我添加到答案中的部分。
    猜你喜欢
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 2019-06-11
    • 2019-10-13
    • 2013-05-17
    • 2013-07-16
    相关资源
    最近更新 更多