作者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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1455727530.A.714.html
1F:→ 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
3F:推 yl4177766: 感谢!!!我再试看看 02/18 12:52
4F:→ sunev: 到了2015b,也不愿改善呼叫anonymous function handle的效 02/22 18:40
5F:→ sunev: 率,不知道是不是有什麽难言之隐 02/22 18:41