登录论坛

查看完整版本 : [MATLAB基础] 求助x(:,:,1)是什么意思?


lp5645
2009-04-14, 21:19
x是一个矩阵,x(:,:,1)是什么意思?1代表什么?换成其他的怎么用?
我查询了帮助,只找到:的应用,不知道像x(:,:,1)这种形式应该怎么查帮助
先谢谢了

mathjiang
2009-04-14, 21:24
x是一个三维矩阵---x(i,j,k)的含义是第k层矩阵的第i行第j列元素。
你问题中的x(:,:,1)则表示第1层矩阵。

lp5645
2009-04-14, 21:28
明白了,一直用二维的来着,没见过这样的,谢谢!

wchx
2009-04-16, 14:06
x(:,:,1)是对x的索引。
例如,x是一维向量是,x=[1 2 3 4 5 6 7 8 9]
那么执行x(1);

>> x(1)

ans =

1
x是二维矩阵是,x=[1 2 3;4 5 6;7 8 9]

那么执行x(:,1);
>> x(:,1)

ans =

1
4
7
如果x是三维的,
x(:,:,1) =

1 1 1
1 1 1
1 1 1


x(:,:,2) =

2 2 2
2 2 2
2 2 2


x(:,:,3) =

3 3 3
3 3 3
3 3 3

laosam280
2009-04-17, 12:28
这是多维矩阵的索引表示。