[問題] 如何擴大矩陣

作者: 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