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

2024-11-25 12:10:03
推荐回答(2个)
回答1:

以绘制抛物面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矩阵中的相应元素绘制到三维空间中,遍历之后就得到了“温度图”

回答2:

首先据要求绘出任意形状物体如图一,以其对应的坐标绘制x=y平面如图二。得到图三所示任意形状物体与x=y的图形组合。然后求出任意形状物体与x=y平面的交集则应为所求,如图四。