matlab 陣列取值

2022-03-19 07:26:27 字數 1446 閱讀 1406

% 按照行取值

a1=s1(1,:) % 表示取第一行,列全取值

% 按照列取值

b1=s1(:,1) % 表示取第一列,行全取值

>> s1=['i am sad';'you are ';'interest']

s1 =

i am sad

you are

interest

>> a1=s1(1,:)

a1 =

i am sad

>> b1=s1(:,1)

b1 =iy

i

s1=['i am sad';'you are ';'interest']

% 按照列取值然後按照行取值--相當於是s1(1:1:end)的簡寫版

a2=s1(1:end)

% iyi onautm e arsreaesd t

% 按照間隔取值

a3=s1(1:1:end)

% iyi onautm e arsreaesd t

% 按照多間隔取值--此處表示間隔為2

a4=s1(1:2:end)

% iioat rras

% 按照多間隔取值--此處表示間隔為3

a5=s1(1:3:end)

% i am sad --這是一種不錯的特性

% 間隔同樣可以取負值

% b2=s1(end:-1:1) % 從後往前取值,其中間隔為1

% t dseaersra e mtuano iyi

% b3=s1(end:-2:1) % 從後往前取值,其中間隔為2

% tdeesaemun y

% b3=s1(end:-3:1) % 從後往前取值,其中間隔為3

% tseretni

% 再加上行和列的維度資訊

c1=s1(1:2:end,:) % 表示從頭到尾每2行取值,列取全值

% i am sad

% interest

c2=s1(end:-1:1,:) % 表示從尾到頭每1行取值,列取全值

interest

you are

i am sad

% 相應的行取全值,但是列間隔一定的數量進行取值

d1=s1(:,1:2:end) % 表示從頭到尾每行都取全值,列每兩列取值

% ia a

% yuae

% itrs

d2=s1(:,end:-1:1) % 表示從尾到頭每1列取值,列取全值

% das ma i

% era uoy

% tseretni

陣列演算法取值

問 對給定的兩個正整數n和m,編號為1 n的n個人圍坐一圈,從1號起連續報數,報道m者出局。剩下的人從當前位置開始從1起報數,報道m者出局.迴圈往復,直至剩下最後乙個人。問出局者順序如何?剩下者的原始編號是幾?剩下者的原始編號是幾?例如,n 6,m 5時,該過程出局者順序為5,4,6,2,3,剩下者...

陣列的迴圈取值

燕十八 公益php培訓 學習社群 www.zixue.it arr array 3 梅 2 蘭 5 竹 9 菊 這一次,for迴圈沒有規律可循,再用for迴圈不靈了.引入foreach foreach是怎麼工作的呢?foreach arr as k v echo k,v 停留在最後一次賦值的情況 有...

python陣列冒號取值操作

a i j 這裡的i指起始位置,預設為0 j是終止位置,預設為len a 在取出陣列中的值時就會從陣列下標i 包括 一直取到下標j 不包括j 在乙個冒號的情況下若出現負數則代表倒數某個位置 a i j 這裡就是從下標i取到倒數第j個下標之前 不包括倒數第j個下標位置的元素 a i j h 這裡的i,...