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

看板MATLAB作者 (安安)時間6年前 (2017/10/09 00:23), 編輯推噓2(205)
留言7則, 4人參與, 6年前最新討論串3/3 (看更多)
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

10/09 12:25, 6年前 , 1F
感謝 我寄一下P幣Q_Q
10/09 12:25, 1F

10/10 16:39, 6年前 , 2F
簡單來說你要做運算的那陀東西是矩陣就要用./ .* .^
10/10 16:39, 2F

10/10 16:40, 6年前 , 3F
新手不習慣用矩陣思考最保險的就是全部打.* ./ .^
10/10 16:40, 3F

10/10 16:41, 6年前 , 4F
當然還要小心一點就是.*這種東西在新版連維度不對的也可
10/10 16:41, 4F

10/10 16:41, 6年前 , 5F
以用 有可能出現明明出來結果不是你要的但也沒有error
10/10 16:41, 5F

10/10 18:22, 6年前 , 6F
每次打完code用whos看一下變數 當作好習慣
10/10 18:22, 6F

10/10 22:27, 6年前 , 7F
邏輯錯不易debug
10/10 22:27, 7F
文章代碼(AID): #1Psb3wXD (MATLAB)
文章代碼(AID): #1Psb3wXD (MATLAB)