/ / / / / /

上一篇 下一篇 同標題 發表文章 文章列表

作者  shann (阿丹)
標題  [轉錄] 計概期末考第四題
時間  Sat Jun 21 09:01:23 2003

※ 本文轉錄自 [shann] 信箱

作者: shann (阿丹)
標題: Re: 期末考 
時間: Sat Jun 21 09:00:38 2003

※ 引述《STARpio (☆星光★是該作決定了)》之銘言:
> function s = sinc(x)
> if (x == 0)
>     y = 1;
> else
>     y = sin(x)/x;
> end
> ----------------

其實就如你先前看出來的,這個 function 不會傳回正確數值。如果你說

y = sinc(1)

則 function 內的 x 得到 1,然後計算 y 的值是 sin(1),但是此 function 要
回傳的變數是 s,而 s 卻未定義。所以其實這個 function 沒有傳回數值,所以
在 Matlab 環境內說

y = sinc(1)

就會出錯,因為 y 沒有接收到數值。但是說

sinc(1)

就沒有錯誤訊息,因為它要把答案顯示在螢幕上,不過沒有答案,所以就沒有
顯示任何東西。而內建變數 ans 就保持是原來的值。


--
發信站 [中央數學  織夢天堂 bbs.math.ncu.edu.tw]
  •FROM [140.115.25.6]

上一篇 下一篇 同標題 發表文章 文章列表