发布网友 发布时间:2022-05-06 16:45
共1个回答
热心网友 时间:2023-10-12 11:24
在Matlab中习惯性的会将二维数组中的第一维称为“行”第二维称为“列”,而对于三维数组的第三位则是习惯性的称为“页”。在Matlab中将三维及三维以上的数组统称为高维数组,三维数组也是高级运算的基础
比如说,我的数据是四列的,分别表示坐标:x,y,z,和对应点的温度值!
x y z T
1 1 1 15
2 2 2 20
3 3 3 22
4 4 4 25
5 5 5 23
用A(a,b,c)=B的方法来赋值,A=[1 2 3] 用A(:,:,2)=[2 3 4]就可以表示另一个面
但这个方法很麻烦,
通常情况下用三维矩阵的时候先初始化好,确定要用的三维矩阵是多大的。
国际象棋的棋盘(8*8)可以看作二维的,而每一个格子上可以放一个棋子,用数字1到6和7到12对应两方6类棋子,0表示不放棋子,那么一个8*8的矩阵,各元素是0--12,就可以表示一盘棋。现在有5个盘棋,那么就有一个三维矩阵(8*8*5),显然矩阵中每一个元素都是0到12中的一个数。
用A表示这个三维矩阵,那么A(:,:,1)表示第1个棋盘,A(:,:,2)表示第2个棋盘。。。。依次类推。
热心网友 时间:2023-10-12 11:24
在Matlab中习惯性的会将二维数组中的第一维称为“行”第二维称为“列”,而对于三维数组的第三位则是习惯性的称为“页”。在Matlab中将三维及三维以上的数组统称为高维数组,三维数组也是高级运算的基础
比如说,我的数据是四列的,分别表示坐标:x,y,z,和对应点的温度值!
x y z T
1 1 1 15
2 2 2 20
3 3 3 22
4 4 4 25
5 5 5 23
用A(a,b,c)=B的方法来赋值,A=[1 2 3] 用A(:,:,2)=[2 3 4]就可以表示另一个面
但这个方法很麻烦,
通常情况下用三维矩阵的时候先初始化好,确定要用的三维矩阵是多大的。
国际象棋的棋盘(8*8)可以看作二维的,而每一个格子上可以放一个棋子,用数字1到6和7到12对应两方6类棋子,0表示不放棋子,那么一个8*8的矩阵,各元素是0--12,就可以表示一盘棋。现在有5个盘棋,那么就有一个三维矩阵(8*8*5),显然矩阵中每一个元素都是0到12中的一个数。
用A表示这个三维矩阵,那么A(:,:,1)表示第1个棋盘,A(:,:,2)表示第2个棋盘。。。。依次类推。