[问题] 如何扩大矩阵

楼主: sleeeve (赴美留学的日子...)   2016-05-25 10:02:15
假设我有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循环应该可以,有更好的方法吗?
作者: kevio (成仔)   2016-05-25 11:51:00
a=[1;2;3;4;5]b= [a 2.*a]2.* 这个动作就是你说的运算 但要每一行的运算都一样应该说 每一列的运算都一样 才可这样做另外一种方式是 a=[1;2;3;4;5] b=[1,2] c=a*b 也一样
作者: celestialgod (天)   2016-05-25 11:58:00
bsxfun(@times, a, b)a: n x 1, b: 1 x m,出来是n x m的矩阵@times是element相乘,还有其他的operator可以doc bsxfun查看
作者: owLyc (owL_yc)   2016-05-25 12:00:00
矩阵乘法!
楼主: sleeeve (赴美留学的日子...)   2016-05-25 12:36:00
thanks

Links booklink

Contact Us: admin [ a t ] ucptt.com