作者s871526117 (安安)
看板MATLAB
標題Re: [討論] 請問 關於『Error using *』如何處理?
時間Mon Oct 9 00:23:20 2017
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 感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.61.213
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1507479802.A.84D.html
推 Mizar: 感謝 我寄一下P幣Q_Q 10/09 12:25
推 profyang: 簡單來說你要做運算的那陀東西是矩陣就要用./ .* .^ 10/10 16:39
→ profyang: 新手不習慣用矩陣思考最保險的就是全部打.* ./ .^ 10/10 16:40
→ profyang: 當然還要小心一點就是.*這種東西在新版連維度不對的也可 10/10 16:41
→ profyang: 以用 有可能出現明明出來結果不是你要的但也沒有error 10/10 16:41
→ LiamIssac: 每次打完code用whos看一下變數 當作好習慣 10/10 18:22
→ Steven0422: 邏輯錯不易debug 10/10 22:27