meshgrid方法

meshgrid方法目录meshgrid绘制曲面图三维网络meshgridmeshgrid和mesh方法的差别在于是否会画出栅格线绘制曲面图生成绘制3D图形所需的网格数据。因为在计算机中进行绘图操作时,往往需要一些采样点,然后根据这些采样点来绘制出整个图形。涉及到x、y这两组数据可以看做是在Oxy平面内对坐标进行采样得到的坐标对(x,y)。[X,Y]=meshgrid…

大家好,又见面了,我是你们的朋友全栈君。

meshgrid

meshgrid 和 mesh 方法的差别在于是否会画出栅格线

绘制曲面图

  • 生成绘制3D图形所需的网格数据。因为在计算机中进行绘图操作时,往往需要一些采样点,然后根据这些采样点来绘制出整个图形。

  • 涉及到x、y这两组数据可以看做是在 Oxy 平面内对坐标进行采样得到的坐标对(x, y)。

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

    • 解释:输出 X 的每一行的数值都是复制的x的值;输出 Y 的每一列的数值都是复制的y的值。
    • 所以,若x-1xm维, y-1xn维,则[X,Y]为 mxn 维
    • 也就是说,在 XOY 平面上,用m个x和n个y,通过不断做垂线,产生交点从而生成小的矩形网格的方法,生成网格图。
  • [X,Y]=meshgrid(x)[X,Y]=meshgrid(x,x) 是等同的

    % meshgrid--draw 2D figure.
    >> a=[1 2 3]; b= [2 3];
    >> [x y]=meshgrid(a,b)
    x =
         1     2     3
         1     2     3
    y =
         2     2     2
         3     3     3
    % shape(x)=shape(y)=2x3
    
    % Draw 3D figure
    [X,Y] = meshgrid(-2:.2:2, -2:.2:2);
    Z = Y .* exp(-X.^2 - Y.^2);
    mesh(X,Y,Z)
    
    • 结果图片:Meshgrid-1.jpgMeshgrid-1.jpg
  • 从 R2016b 开始,操作网格之前并不总是需要先创建网格,可以直接使用 surf 语句 surf(x, y, z)

三维网络

  • [X,Y,Z]=meshgrid(x,y,z) 生成三维数组

  • 在区间 [0,6] 内使用定义的 x、y 和 z 坐标创建三维网格坐标,并计算表达式 \(x^2+y^2+z^2\)

    x = 0:2:6;
    y = 0:1:6;
    z = 0:3:6;
    [X,Y,Z] = meshgrid(x,y,z);
    F = X.^2 + Y.^2 + Z.^2;
    
  • 确定网格的大小。三个坐标向量具有不同的长度,构成一个网格点矩形框。

    gridsize = size(F)
    
    % 结果
    gridsize = 1×3
    
     7     4     3
    
    • 输出的 gridsize 是 x-y-z 的三个维度。
    • 也就是说,X,Y,Z都是 7×4。每个都是3层,即X[:,:,1-3]
      • X 的每行都是0,2,4,6;
      • Y 的每列都是0-6;
      • Z 的所有元素都是0,3,6;
    • 可以理解成 z 层 x-y 平面。比如本题 3层7×4 平面。
  • 使用单输入语法,基于 x 中定义的坐标生成均匀分布的三维网格。新网格构成一个网格点正方体。

    [X,Y,Z] = meshgrid(x);
    G = X.^2 + Y.^2 + Z.^2;
    gridsize = size(G)
    
    % 结果
    gridsize = 1×3
    
     4     4     4
    
    • 此时只输入 x,因为 x 只有4个元素,则 X-Y-Z 皆是 4×4维矩阵,共有4层。X的每行都是0,2,4,6; Y的每列都是0,2,4,6; Z的所有元素都是0,2,4,6。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136621.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • YOLO系列算法精讲:从yolov1至yolov5的进阶之路(2万字超全整理)[通俗易懂]

    YOLO系列算法精讲:从yolov1至yolov5的进阶之路(2万字超全整理)[通俗易懂]全网YOLO最详讲解,从v1到v5!从小白到大佬!

    2022年5月7日
    60
  • 6.5——ADRC学习

    6.5——ADRC学习深刻理解PID1.    典型的传递函数——一阶惯性环节一个储能元件(如电感,电容)与一个耗能元件(如电阻)的组合,就能构成一阶惯性环节。如一个RC电路特点:当输入量发生突变时,输出量不能突变,只能按照指数规律逐渐变换,这就反应了该环节具有惯性。(也就是说,惯性环节的输出一开始并不与输入同步按比例变化,直到过渡过程结束,y(t)才能与x(t)保持比例。)而惯性环节的时间常数就是惯性的量度。 我们的…

    2022年5月19日
    37
  • Linux下netstat命令详解

    Linux下netstat命令详解一、介绍Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 二、输出信息描述执行netstat后输出如下:[root@sy-suz-srv51~]#netstatActiv…

    2022年5月7日
    44
  • Java面试题

    Java面试题Java面试题

    2022年4月23日
    42
  • 中国超级计算机的发展过程_超级计算机最新发展史

    中国超级计算机的发展过程_超级计算机最新发展史截至2009年初的数据过去,超级计算机主要用于军事,科学和航空航天等高端领域.如今,超级计算机已进入平民时代中国计算机发展,与人们的生活密不可分.随着中国第一台超级计算机“魔方”跻身世界前十名,中国逐渐成为超级计算机的强国.超级计算机将更频繁地扮演平民的“行军”,进入家庭,促进公共服务设施,甚至帮助人们治愈目前无法治愈的疾病……项目总投资:超过100亿元项目期限:1975年至今中国超级计…

    2022年10月19日
    4
  • 优先队列的数据结构_低优先级队列一天只能一场

    优先队列的数据结构_低优先级队列一天只能一场目录一.PriorityQueuePriorityQueue简介继承关系PriorityQueue示例二.Comparable比较器Compara接口三.Comparator比较器Comparator接口四.底层原理一.PriorityQueuePriorityQueue简介PriorityQueue,即优先级队列。优先级队列可以保证每次取出来的元素都是队列中的最小或最大的元素<Java优先级队列默认每次取出来的为最小元素&gt.

    2022年9月23日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号