查看完整版本 : [求助]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
试一下就知道了, 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
解释得很清楚啊
vBulletin® v3.8.3,版权所有 ©2000-2025,Jelsoft Enterprises Ltd.