[問題] Gaussian函數問題~已回收
困擾了整個下午
今天寫了一個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
07/13 16:55, 1F
→
07/13 16:56, , 2F
07/13 16:56, 2F
→
07/13 16:59, , 3F
07/13 16:59, 3F
→
07/13 16:59, , 4F
07/13 16:59, 4F
→
07/13 17:00, , 5F
07/13 17:00, 5F
→
07/13 17:00, , 6F
07/13 17:00, 6F
→
07/13 17:00, , 7F
07/13 17:00, 7F
→
07/13 17:01, , 8F
07/13 17:01, 8F
→
07/13 17:03, , 9F
07/13 17:03, 9F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章