[問題] 有關於負數和常態分配取亂數已回收

看板MATLAB作者 (ㄘㄨㄚˋ)時間14年前 (2011/08/25 16:00), 編輯推噓5(505)
留言10則, 4人參與, 最新討論串1/1
如果我要從 常態分配 N(0,25) 取亂數的話 想請問一下指令如何打? 另外還有一個問題是 我在做矩陣運算的時候 他會把我的負數 都轉換為複數... 例如對一串亂數 (0,1)之間 做 運算 (28*亂數-1)^(1/3) 但跑出來的負數 都自動把我轉換成複數 導致不能做圖 想請問哪位大大能幫忙解決~ 非常感謝!!!!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.226.103

08/25 16:03, , 1F
normrnd(0,25,X)
08/25 16:03, 1F

08/25 19:03, , 2F
你對負數取1/3次方一定是複數啊,不懂你要解決什麼
08/25 19:03, 2F

08/25 19:42, , 3F
是 (28*rand(1)-1)^(1/3) 嗎?
08/25 19:42, 3F

08/25 23:01, , 4F
回樓上~沒錯>"< ...負數開三次方根不是負數嗎?
08/25 23:01, 4F

08/26 09:36, , 5F
你把你的程式碼放上來看看好了
08/26 09:36, 5F

08/26 20:43, , 6F
a=rand(100,1000); x=(28*a-1)^(1/3)
08/26 20:43, 6F

08/26 20:52, , 7F
(8.955230009255572e-04*28-1).^(1/3)=複數...
08/26 20:52, 7F

08/27 09:58, , 8F
樓上的看不懂...  更正一下我的^(1/3)前面有.
08/27 09:58, 8F

08/31 14:50, , 9F
只要亂數<(1/28),再減1就是負數...負數取1/3次數就是複數XD
08/31 14:50, 9F

09/02 10:29, , 10F
還是先判斷值為正或負, 取^(1/3)後原本是負的取-abs() ?
09/02 10:29, 10F
文章代碼(AID): #1ELW4jek (MATLAB)