Meshgrid函数 (未完成)
Meshgrid函数的基本用法
meshgrid函数用两个坐标轴上的点在平面上画网格。
用法:
[X,Y]=meshgrid(x,y)
[X,Y]=meshgrid(x)与[X,Y]=meshgrid(x,x)是等同的
[X,Y,Z]=meshgrid(x,y,z)生成三维数组,可用来计算三变量的函数和绘制三维立体图
这里,主要以[X,Y]=meshgrid(x,y)为例,来对该函数进行介绍。
[X,Y] = meshgrid(x,y) 将向量x和y定义的区域转换成矩阵X和Y,其中矩阵X的行向量是向量x的简单复制,而矩阵Y的列向量是向量y的简单复制(注:下面代码中X和Y均是数组,在文中统一称为矩阵了)。
假设x是长度为m的向量,y是长度为n的向量,则最终生成的矩阵X和Y的维度都是 n*m (注意不是m*n)。
文字描述可能不是太好理解,下面通过代码演示下:
加载数据
import numpy as np import matplotlib.pyplot as plt m, n = (5, 3) x = np.linspace(0, 1, m) # 创建数组 y = np.linspace(0, 1, n) X, Y = np.meshgrid(x,y)
查看矩阵X和矩阵Y
X [[0. 0.25 0.5 0.75 1. ] [0. 0.25 0.5 0.75 1. ] [0. 0.25 0.5 0.75 1. ]] Y [[0. 0. 0. 0. 0. ] [0.5 0.5 0.5 0.5 0.5] [1. 1. 1. 1. 1. ]]
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
