zoukankan      html  css  js  c++  java
  • Matlab绘制透明平面(二元函数)

    一、需求来源

      对空间结构聚类,恰好是圆台,找到了上下底面的方程,所以画图。

    二、需求解决

    2.1 绘制平面

    x = linspace(0,5,100);
    y = linspace(0,4,100);
    z = 2.*repmat(x,100,1) + 8.*repmat(y,100,1);
    surf(x,y,z);
    

      

      第一需要说明的是,x是0到5,分成100分,注意分就是个数,用linspace最好,不要x = 0:5/99:5(中间分子的5是 (5 -0 )得来的,分成100分不是要除以99么,是的,a(n) = a(n-1 ) + (n-1)*d,求得就是d。)。

      第二是x是m个,y是n个,那么z应该要是m*n个,所以一般先

    [X,Y] = meshgrid(x,y);
    

      查看结果发现,X只是x安航扩展了m次,同理Y,那么我直接repmat就好了,注意是

    repmat(x,m,1);
    repmat(y,n,1);
    

      第三我原来以为直接用repmat不会有网格,看图发现依然有;第三个参数是1,不是m和n,而是1,因为把x、y分别看做一个整体。

    2.2 平面透明

    x = linspace(0,5,100);
    y = linspace(0,4,100);
    z = 2.*repmat(x,100,1) + 8.*repmat(y,100,1);
    surf(x,y,z);
    hold on;
    alpha(.3);
    shading interp
    

      

      首先是alpha函数设置透明度,但是网格还有,那么加上shading interp。

  • 相关阅读:
    OpenSLAM
    CAD&CG GDC 2018大会论文录用名单
    hdu4328(经典dp用悬线法求最大子矩形)
    hdu3729(二分图)
    hdu 4055(经典问题)
    Codeforces Round #207 (Div. 1) B (gcd的巧妙运用)
    hdu1066(经典题)
    zoj3662(dp)
    zoj3659(经典并查集)
    hdu4565(矩阵快速幂+经典的数学处理)
  • 原文地址:https://www.cnblogs.com/hxsyl/p/4824884.html
Copyright © 2011-2022 走看看