[問題] Gaussian函數問題~已回收

看板MATLAB作者 (俠)時間16年前 (2009/07/13 16:45), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
困擾了整個下午 今天寫了一個M檔案 Gaussian.m %以下為程式內容: %x,sigma是純量 function G=Gaussian(x,sigma) G=(1/(sqrt(2*pi)*sigma))*exp(-(x*x)/(2*sigma*sigma)); 這M檔案我去積分~應該是沒有問題 不過我在指令視窗 (1)想畫出此高斯分佈: sigma=1; x=linspace(-10,10,100); y=Gaussian(x.,sigma); plot(x,y) 結果出現 ???Error Expression or statement is incorrect--possibly unbalanced (, {, or [. 但是在y部分的Gaussian裡面一定要是"x."阿~那個點很重要~ 如果沒有那個點,就變成一列一維陣列,就會在Gaussian.m裡面出錯 (2)後來用到暴力一點寫回圈: for i=1:100 y(1,i)=Gaussian(x(1,i),sigma); end plot(x,y) 圖看起來是對的!! 請問各位大大 第一個方式到底出錯在哪邊呢? 我是特別想避開迴圈的方式! 不過會出錯T.T 感謝各位前輩回答了!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.222.184 ※ 編輯: manforwan 來自: 140.115.222.184 (07/13 16:48)

07/13 16:55, , 1F
G=(常數略) exp(-(x.*x)./(2*sigma*sigma))
07/13 16:55, 1F

07/13 16:56, , 2F
~~~ ~~~ 點加在這裡
07/13 16:56, 2F

07/13 16:59, , 3F
原來是這樣阿~我點exp(-(x.*x.)/(2*sigma*sigma))還是錯
07/13 16:59, 3F

07/13 16:59, , 4F
x. 是什麼= =?
07/13 16:59, 4F

07/13 17:00, , 5F
Orz~亂點!!感謝S大了~不過點未啥是這樣?
07/13 17:00, 5F

07/13 17:00, , 6F
你知道.在做什麼的嗎?是運算是相對應的項做運算
07/13 17:00, 6F

07/13 17:00, , 7F
所以是對運算符號點,不是對x點
07/13 17:00, 7F

07/13 17:01, , 8F
對相對應
07/13 17:01, 8F

07/13 17:03, , 9F
感謝e大~我想想ing
07/13 17:03, 9F
文章代碼(AID): #1AMlGMqC (MATLAB)
文章代碼(AID): #1AMlGMqC (MATLAB)