Re: [討論] 請問 關於『Error using *』如何處理?

作者: s871526117 (安安)   2017-10-09 00:23:20
t=0:60:9600
M=1000000000
D=6.5
x=1700
C = (M./((4*3.14159265359*D*t).^1.5)).*exp(-(x-0.64*t)./(4*D*t))
以上黃色地方要加點喔
然後圓周率可以直接打pi
※ 引述《Mizar (彌瑟爾)》之銘言:
: 我跟原po有一樣的困擾
: 我在嘗試run下列code的時候
: t=0:60:9600
: M=1000000000
: D=6.5
: x=1700
: C = (M/((4*3.14159265359*D*t)^1.5))*exp(-(x-0.64*t)/(4*D*t))
: =============
: 我想要的是
: 在t=60的時候 C=什麼數值
: t=120的時候 C=什麼數值
: t=180的時候 C=什麼數值
: .
: .
: .
: 但是我依照其他版友說的『因為t是陣列 所以要加"."』
: 但是我嘗試各種方法 都失敗告終 囧
: 現在只好把t一個一個手動輸入 求出各個C值
: 然後我看了版友們 回應原PO的推文
: 試過之後 還是沒辦法弄出來 會遇到各種失敗 囧
: 請問各位大大 要把t當陣列處理的話(t=0:60:9600)
: 我究竟要怎麼改 才會成功~__~
: 薄酬P幣 1000P 感謝
作者: Mizar (彌瑟爾)   2017-10-09 12:25:00
感謝 我寄一下P幣Q_Q
作者: profyang (prof)   2017-10-10 16:39:00
簡單來說你要做運算的那陀東西是矩陣就要用./ .* .^新手不習慣用矩陣思考最保險的就是全部打.* ./ .^當然還要小心一點就是.*這種東西在新版連維度不對的也可以用 有可能出現明明出來結果不是你要的但也沒有error
作者: LiamIssac (Madchester)   2017-10-10 18:22:00
每次打完code用whos看一下變數 當作好習慣
作者: Steven0422 (Steven)   2017-10-10 22:27:00
邏輯錯不易debug

Links booklink

Contact Us: admin [ a t ] ucptt.com