作者sleeeve (赴美留学的日子...)
看板MATLAB
标题[问题] 如何扩大矩阵
时间Wed May 25 10:02:15 2016
假设我有5个data: a = 1,2,3,4,5
对於每一个data点,可以求以下矩阵: [a 2a]; 或是更复杂的计算得到(需计算!)。
所以一共可以得到五个这样的矩阵for a = 1,2,3,4,5
如何将这五个矩阵合成一个5X2的大矩阵呢?
因为data数很大,无法手动形成 [1 2;
2 3;
...]
当然for回圈应该可以,有更好的方法吗?
--
流浪在寒冬的黄昏,漫步在这大地上..
豪迈的把弓架在陈旧的小提琴弦上....
回首着曾经拥有的天荒地老...... 1701 Stradivari 一生珍藏 by sleeeve
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 173.250.174.112
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1464141740.A.BDC.html
※ 编辑: sleeeve (173.250.174.112), 05/25/2016 10:36:37
1F:→ kevio: a=[1;2;3;4;5] 05/25 11:51
2F:→ kevio: b= [a 2.*a] 05/25 11:51
3F:→ kevio: 2.* 这个动作就是你说的运算 但要每一行的运算都一样 05/25 11:52
4F:→ kevio: 应该说 每一列的运算都一样 才可这样做 05/25 11:53
5F:→ kevio: 另外一种方式是 a=[1;2;3;4;5] b=[1,2] c=a*b 也一样 05/25 11:54
6F:→ celestialgod: bsxfun(@times, a, b) 05/25 11:58
7F:→ celestialgod: a: n x 1, b: 1 x m,出来是n x m的矩阵 05/25 11:59
8F:→ celestialgod: @times是element相乘,还有其他的operator 05/25 12:00
9F:→ celestialgod: 可以doc bsxfun查看 05/25 12:00
10F:→ owLyc: 矩阵乘法! 05/25 12:00
11F:→ sleeeve: thanks 05/25 12:36