[討論]想寫一種矩陣

作者: ljuyentintho (小劉)   2016-03-10 19:44:03
假設Ai是一組隨機產生的亂數
A1=一個亂數,A2=一個亂數,A3=一個亂數,........Ai=一個亂數
i=n(n可以是任意正整數)
我想寫一種矩陣是以下形式
[n*An n*An n*An (n-1)*An-1 (n-1)*An-1 (n-1)*An-1 .......A1 A1 A1]
例如n=3時
矩陣就會是[3*A3 3*A3 3*A3 2*A2 2*A2 2*A2 A1 A1 A1]
請問該怎麼寫
卡關好幾天了
請大家幫幫忙
作者: Jazzmusic (Jazz)   2016-03-10 21:12:00
設A為一陣列, 再用迴圈,應該不會太難吧
作者: celestialgod (天)   2016-03-10 21:22:00
A = repmat(1:n .* rand(1, n), 3, 1); A(:)'即為所得A = repmat((1:n) .* rand(1, n), 3, 1); A(:)'()一定要加,不然會被當成 1:(n.*rand(1,n))雖然不知道為啥這樣沒錯誤訊息= =
作者: sunev (Veritas)   2016-03-11 01:17:00
If you specify nonscalar arrays, MATLAB interpretsj:i:k as j(1):i(1):k(1).
作者: celestialgod (天)   2016-03-11 08:38:00
喔喔,謝謝樓上!! 我覺得他應該跟R一樣給警告...
作者: sunev (Veritas)   2016-03-11 08:40:00
這可以算feature啦......雖然我也是去查了help才知道
作者: celestialgod (天)   2016-03-11 08:52:00
ㄜ,給個警告可能會好一點XDD
作者: sunev (Veritas)   2016-03-11 11:01:00
這種基本語法,定了就定了,要變動反而麻煩。就好像c裡面 if(x=0) 可以過,但matlab 會吐error。

Links booklink

Contact Us: admin [ a t ] ucptt.com