作者celestialgod (天)
看板MATLAB
標題Re: [問題]如何讓矩陣內的值跑迴圈
時間Thu Feb 18 00:45:27 2016
你可以這樣做:
As = {A1, A2, A3, A4, A5, A6, A7, A8};
Bs = {B1, B2, B3, B4, B5, B6, B7, B8};
cellfun(@(A,B) [x1, x2] * [A1, B1;0,0] * [x1;x2], As, Bs, 'uni', false)
或是用 evil的eval.....
PS: As跟Bs可以用迴圈創
※ 引述《yl4177766 (yl4177766)》之銘言:
: 請問一下各位前輩
: 小弟在用一個叫SOS的toolbox
: 在穩定條件式的矩陣裡面
: [x1,x2] * [A1 B1 *[x1;
: 0 0] x2]
: 是否有辦法把A1 改成Ai 以及B1改成Bj
: 將i&j分別從1帶到8進去矩陣做運算
: 請問有特別的指令可以完成這項動作嗎
: 非常感謝!!!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.109.73.234
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1455727530.A.714.html
→ jatj: 其實有時候cellfun不如直接用迴圈 02/18 00:50
我一直都沒去測速過,原來差那麼多XD
我已經習慣R的apply, lapply, mapply,所以滿習慣cellfun這種寫法@@
看來以後matlab還是要乖乖用for處理XD
※ 編輯: celestialgod (140.109.73.234), 02/18/2016 01:35:12
推 yl4177766: 感謝!!!我再試看看 02/18 12:52
→ sunev: 到了2015b,也不願改善呼叫anonymous function handle的效 02/22 18:40
→ sunev: 率,不知道是不是有什麼難言之隱 02/22 18:41