MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]matlab小问题 (https://www.labfans.com/bbs/showthread.php?t=4283)

liufengzy 2008-08-30 20:57

[求助]matlab小问题
 
A是4*4的矩阵

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

yingmuhaha 2008-08-31 11:00

回复: [求助]matlab小问题
 
从第一列按列开始,分别是第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

回复: [求助]matlab小问题
 
试一下就知道了, 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

回复: [求助]matlab小问题
 
是把矩阵A拉长为一个向量v,这个向量v里面的第2,4,6,8,10位置上的数。
可以试试B=reshape(A,1,16),看看matlab是怎么把矩阵拉长为一个向量的。
注:matlab按列操作优先!

hitzhjtopku 2008-09-04 10:00

回复: [求助]matlab小问题
 
将矩阵按列写成一行数 再按照2:2:10 两个两个间隔的取就是了

tolabfans 2008-09-04 10:06

回复: [求助]matlab小问题
 
解释得很清楚啊


所有时间均为北京时间。现在的时间是 03:03

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.