matlab如何绘制y=x,z的任意的三维图像

2020-07-01 综合 240阅读

以绘制抛物面y=x^2+z^2为例
x=linspace(-5,5);

z=linspace(-5,5);

[X,Z]=meshgrid(x,z); %相当于x,z做了一个笛卡尔积,只不过笛卡尔积(x,z)是一个二元组;而X中每一项取了笛卡尔积的每一项(x,z)的第一个分量,Z中每一项取了笛卡尔积的每一项(x,z)的第二个分量

Y=X.^2+Z.^2;%相当于X矩阵和Z矩阵做了element-wise的运算得到新的矩阵Y

mesh(X,Y,Z);%相当于X,Y,Z矩阵中的相应元素绘制到三维空间中,遍历之后就得到了“温度图”

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com