在Matlab中如何将三维数组绘制成三维曲面

比如一个矩阵A(11,11,21),我想画出三维曲面,第一个坐标为x轴,第二个坐标为y轴,第三个坐标为z轴,该怎么画呢?多谢指教

编写mymesh()函数:
function mymesh()
temdat=load('D:\test.txt');
if temdat== -1
('Error opening the file');
end
figure;
h=plot3(temdat(:,1),temdat(:,2),temdat(:,3));
set(h,'linestyle','none')
hold on;
grid on;
[x,y]=meshgrid(linspace(-150,150,500),linspace(-150,150,500));
z = griddata(temdat(:,1),temdat(:,2),temdat(:,4),x,y);
meshc(x,y,z);
axis([0,180,0,180]);

坐标放在D:\test.txt里(你也可以改成其他的),格式如下:
45 32 56
78 45 21
46 79 55
46 75 22
14 69 75
……
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-08
A是个多行3列的矩阵的话,试试这样。
x=A(:,1);
y=A(:,2);
z=A(:,3);
plot3(x,y,z);
第2个回答  2009-11-08
[xx,yy]=meshgrid(x,y)
mesh(xx,yy,z)

在Matlab中如何将三维数组绘制成三维曲面
axis([0,180,0,180]);坐标放在D:\\test.txt里(你也可以改成其他的),格式如下:45 32 56 78 45 21 46 79 55 46 75 22 14 69 75 ……

matlab怎么用三维矩阵画三维图
1、对于三维图形其有x、y、z三个坐标轴,数据也要按三维确定,如图所示,下面是部分单位数据样例。2、首先需要将数据读取到MATLAB工作空间(workspace)中,使用xlsread()函数即可,使用绝对路径读取,因为不在MATLAB默认路径内。3、接着,需要将x1、y1、z1数据分别从矩a中提取出来。4、然后使用三维散...

matlab怎么绘制三维图
在MATLAB中绘制三维图形,主要可以通过`plot3`、`surf`、`mesh`等函数来实现。以`surf`函数为例,该函数用于绘制三维曲面图。首先,你需要定义两个二维数组X和Y,它们分别代表曲面的x和y坐标网格。然后,你需要定义一个与X和Y维度相同的二维数组Z,它包含了对应于X和Y网格上每个点的z坐标值。最后,...

MATLAB 怎样用函数求解 输入的两个三元方程 画一条三维曲线
题主的提问没太看明白,但是画三维曲线很简单,用mesh命令,具体参数可参考帮助文档。把x和y两个自变量,在你关心区域上,按照一定步长,生成两组数组,再计算出对应的z的数值,最后用mesh命令画图

三维坐标怎么画图-如何使用matlab画三维坐标系
首先水平画一条X轴,然后以X轴的顶点绕X轴逆时针旋转120度画一条Z轴,然后再以Z轴的顶点绕Z轴逆时针旋转120度画一条Y轴,这样一个三维坐标系就画好了 如何使用matlab画三维坐标系 1、首先双击matlab软件图标,使用语句:x=0:0.2:7*pi;创建一个一维数组,表示三维离散序列图的在x轴上的分布范围。2...

matlab中已知立方体的顶点坐标,如何绘制三维图像,求大神解答
可以用MATLAB一步一步的查 X([5:8,11,12,15,16,18,20,22,24])=1; 命令之后 X变为 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 所以这句是赋值语句 X(d,1)的意思是 X第一列的第1 2 4 3 1 5 6 8 ...

matlab中已知立方体的顶点坐标,如何绘制三维图像,求大...
可以用MATLAB一步一步的查 X([5:8,11,12,15,16,18,20,22,24])=1; 命令之后 X变为 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 所以这句是赋值语句 X(d,1)的意思是 X第一列的第1 2 4 3 1 5 6 8 ...

matlab如何画三维图
1、plot3三维曲线图。启动MATLAB,新建脚本(.m文件),在脚本编辑区输入以下代码,然后保存运行后,看到三维曲线图。close all;clear all;clc z=linspace(0,10,101);x=sin(z);y=cos(z);plot3(x,y,z,'g','LineWidth',2)hold on plot3(x,y,z,'p','MarkerSize',10)其中,linspace(a1,...

matlab中我有三个一维数组,如何才能将用这三个数组分别作为X Y Z...
0.5612 0.1904 0.9816 0.8819 0.3689 0.1564 >> y = rand( 3 )y = 0.8555 0.1909 0.1206 0.6448 0.4283 0.5895 0.3763 0.4820 0.2262 >> z = rand( 3 )z = 0.3846 0.2904 0.8244 0.5830 0.6171 0.9827 0.2518 0....

matlab如何画三维图
1、plot3三维曲线图。启动MATLAB,新建脚本(.m文件),在脚本编辑区输入以下代码,然后保存运行后,看到三维曲线图。close all;clear all;clc z=linspace(0,10,101);x=sin(z);y=cos(z);plot3(x,y,z,'g','LineWidth',2)hold on plot3(x,y,z,'p','MarkerSize',10)其中,linspace(a1,...

相似回答