有个X、Y、Z三组数据,在Matlab中怎么才能生成一个对应的三维数组?

2025-03-31 21:52:22
推荐回答(3个)
回答1:

要用X,Y,Z画曲面吗?如果是,一般要求X与Y是网格。用meshgrid生成。Z的规格(行数与列数)与X,Y的规格相同。

回答2:

下X,Y,Z的数据是啥形式的么。是向量,矩阵还是什么?

回答3:

举例:
>> x = rand( 3 )

x =

0.0326 0.6692 0.4607
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.2653 0.7302

>> mat3 = cat( 3, x, y, z )

mat3(:,:,1) =

0.0326 0.6692 0.4607
0.5612 0.1904 0.9816
0.8819 0.3689 0.1564

mat3(:,:,2) =

0.8555 0.1909 0.1206
0.6448 0.4283 0.5895
0.3763 0.4820 0.2262

mat3(:,:,3) =

0.3846 0.2904 0.8244
0.5830 0.6171 0.9827
0.2518 0.2653 0.7302