看板 MATLAB 關於我們 聯絡資訊
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