[請問] Matlab一問消失

看板ask (問板)作者時間12年前 (2014/06/01 18:15), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/2 (看更多)
用Matlab有沒有更方便的方法達到下面兩件事 1.v = [1 2 3 4 5 6]; 某function(v) = [1 -2 3 -4 5 -6] 雖然我有想到使用以下方法達到 v .* repmat([1 -1], 1, 6/2) = [1 2 3 4 5 6] 但是以下這件事就不容易這樣做 2.u = [1 2 3 4 5 6 7]; 某function(u) = [1 -2 3 -4 5 6 -7] 請問有更快的方法可以達到 使某向量一正一負的結果嗎 (盡量不要是for迴圈) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.236.156 ※ 文章網址: http://www.ptt.cc/bbs/ask/M.1401617731.A.625.html

06/01 18:22, , 1F
如果有一堆陣列大小一樣的要做 就寫個對角線矩陣去乘就好
06/01 18:22, 1F

06/01 18:26, , 2F
我想到囉(-ones(1,7)) .^ (0:6) .* [1 2 3 4 5 6 7]
06/01 18:26, 2F
文章代碼(AID): #1JYlr3Ob (ask)
文章代碼(AID): #1JYlr3Ob (ask)