登录论坛

查看完整版本 : [求助]matlab小问题


liufengzy
2008-08-30, 20:57
A是4*4的矩阵

那A(2:2:10)表示的什么数啊?

yingmuhaha
2008-08-31, 11:00
从第一列按列开始,分别是第2,4,6,8,10位置上的数。
例如:
a=[1:4;1:4; 1:4; 1:4]
>>
a =

1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4

a(2:2:10)

>>
ans =

1 1 2 2 3

docxin
2008-09-01, 21:52
试一下就知道了, A=magic(4)

A =

16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
A(2:2:10)

ans =

5 4 11 14 10

mathjiang
2008-09-02, 15:16
是把矩阵A拉长为一个向量v,这个向量v里面的第2,4,6,8,10位置上的数。
可以试试B=reshape(A,1,16),看看matlab是怎么把矩阵拉长为一个向量的。
注:matlab按列操作优先!

hitzhjtopku
2008-09-04, 10:00
将矩阵按列写成一行数 再按照2:2:10 两个两个间隔的取就是了

tolabfans
2008-09-04, 10:06
解释得很清楚啊