Re: [問題] 1*n矩陣元素抽出插入已回收

看板MATLAB作者時間16年前 (2009/09/14 19:05), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串2/3 (看更多)
x = 1 ; y = 10 ; T = [x:y] ; R = round(x + (y-x).*rand(2,1)) ; a = R(1) ; b = R(2) ; temp = T(1,a) ; T(a) = [] ; T = [T(1,1:b-1) temp T(1,b:end)] ; 試試看. ※ 引述《Innocencer (用雙手 突破極限)》之銘言: : 是這樣的,假設有一1*n的矩陣,表示如下: : A=[1 2 3 4 5 6 7 8 9 10] : 希望能"隨機"抽出其中一個元素,並再插入到另一隨機位置, : 例:假設隨機整數a=4 : 抽出4 : ↑ : A=[1 2 3 5 6 7 8 9 10] : 假設隨機整數b=7 :      ─┐插入第7個位置 : ↓ : A=[1 2 3 5 6 7 4 8 9 10] : 小弟不才,請教版上的高手們,該怎麼寫呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.236.140

09/14 19:27, , 1F
b=1的地方~
09/14 19:27, 1F

09/14 19:28, , 2F
亂數產生 fix(rand*10+1)
09/14 19:28, 2F

09/16 23:10, , 3F
謝謝,但此方法在b=1時會產生錯誤,我再嘗試修改看看
09/16 23:10, 3F

09/16 23:36, , 4F
我是用2007b 我跑出來沒有發生錯誤耶@@?
09/16 23:36, 4F

09/17 14:38, , 5F
錯誤是在找到元素~插入位置若剛好在b=1 最後一行會失敗~
09/17 14:38, 5F
文章代碼(AID): #1AhYEGNs (MATLAB)
文章代碼(AID): #1AhYEGNs (MATLAB)