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。

  • 相关阅读:
    13.1 CentOS系统启动流程介绍
    MSSS攝影大賽計劃書(第三版)
    vuex-cart 介绍
    Golang Slice 总结
    使用jQuery在屏幕上居中一个DIV
    多线程-阻塞队列
    javascript常用知识汇总
    CocoaPods 安装和使用
    吴裕雄 12-MySQL WHERE 子句
    吴裕雄 11-MySQL查询数据
  • 原文地址:https://www.cnblogs.com/hxsyl/p/4824884.html
Copyright © 2011-2022 走看看