[問題] mathematica 的block用法和三個問題已回收

看板MATLAB作者 (passion)時間15年前 (2010/07/24 00:48), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
想請問 Block 的用法是什麼? 這一段程式碼我看了好久,也有找 help 來看,但一直都看不懂 可以請高手幫我解答一下嗎: f[L_?NumberQ,G_?NumberQ,K_NumberQ]:=Block[{r,n,t,y}, {r}=NDSolve[{包含n,t,L,G的微分方程式,n[0]==K},n,{t,0,10}]; y=n[a] /. r;Plus @@ ((b-y)^2)] ... 最後目的是對 f 這個自訂函數找 FindMinimum. 我的問題是: 一、Block 是不是用來創造出一個環境是使得裡面的數值不受外界影響, 然後指定不受影響的數為 r,n,t,y。不太能了解用在這邊的意義為何? 二、思考流程是什麼?是先從 NDSolve解出數值,再丟給 Block 做不知道什麼的用途,之後再傳給 f 函數?@@ 三、Plus @@ 這個用法是怎麼去做計算的呢,我開新頁去測試,仍然理不出頭緒 請問有沒有大大能夠幫忙回答的呢?因為還蠻急的,找了不少人問都沒有結果。 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.227.227
文章代碼(AID): #1CISVLFg (MATLAB)