作者ljuyentintho (小劉)
看板MATLAB
標題[討論]想寫一種矩陣
時間Thu Mar 10 19:44:03 2016
假設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]
請問該怎麼寫
卡關好幾天了
請大家幫幫忙
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.54.170
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1457610246.A.F1E.html
※ 編輯: ljuyentintho (140.114.54.170), 03/10/2016 20:44:22
1F:→ Jazzmusic: 設A為一陣列, 再用迴圈,應該不會太難吧 03/10 21:12
2F:→ celestialgod: A = repmat(1:n .* rand(1, n), 3, 1); A(:)' 03/10 21:22
3F:→ celestialgod: 即為所得 03/10 21:22
4F:→ celestialgod: A = repmat((1:n) .* rand(1, n), 3, 1); A(:)' 03/10 21:23
5F:→ celestialgod: ()一定要加,不然會被當成 1:(n.*rand(1,n)) 03/10 21:26
6F:→ celestialgod: 雖然不知道為啥這樣沒錯誤訊息= = 03/10 21:27
7F:推 sunev: If you specify nonscalar arrays, MATLAB interprets 03/11 01:17
8F:→ sunev: j:i:k as j(1):i(1):k(1). 03/11 01:17
9F:→ celestialgod: 喔喔,謝謝樓上!! 我覺得他應該跟R一樣給警告... 03/11 08:38
10F:推 sunev: 這可以算feature啦......雖然我也是去查了help才知道 03/11 08:40
11F:→ celestialgod: ㄜ,給個警告可能會好一點XDD 03/11 08:52
12F:推 sunev: 這種基本語法,定了就定了,要變動反而麻煩。 03/11 11:01
13F:→ sunev: 就好像c裡面 if(x=0) 可以過,但matlab 會吐error。 03/11 11:03