Re: 關於include已回收

看板MATLAB作者 (:))時間17年前 (2008/11/06 19:51), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《BrianCashman (最強⑨番-さるの)》之銘言: : ※ 引述《oolontea (極樂娃娃)》之銘言: : : 再寫程式的時候有時會用到很多常數, : : 想說把這些函數些顯在一個檔案,以後要用的時候再用 include 指令就好了 : : 不知道有沒有這種用法?? : : 我記得C++是有 : : MATLAB找不太到,向各位請教 : 將要用到的常數皆寫入m-file,當需要時直接call 此m-file。 : 如一 constants.m 中有 : g=9.81; : epsilon=.752; : sigma50=.0042; : ..... : 則在主程式中呼叫 : ...(codes)... : ..... : constants : ..... : ... : 在constants.m中的變數即會被載入,但記得不要寫成function, : 因為變數域會受限制,在離開function的範圍後即會被清除。 不好意思,我延伸她的問題... 如果想在所有的function裡使用這些參數,似乎也應在該函式裡再呼叫此.m檔 如果資料量大的時候可能會比較欠缺效率(例如只想load某一兩個變數) 或者某些變數的值我希望它能在各個function裡被修改 除了把它們設定成global的變數外,是否有其他辦法? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.234

11/06 20:22, , 1F
使用global跟load m-file結果可能不會一樣!
11/06 20:22, 1F

11/06 20:22, , 2F
function結束時,那些變數帶不出來,但global會一直存在
11/06 20:22, 2F

11/06 20:28, , 3F
如果是希望和global等效但不能用global呢?
11/06 20:28, 3F

11/07 18:16, , 4F
如果只是一兩個變數,為何不用function傳參數方式?
11/07 18:16, 4F
文章代碼(AID): #194jfUXv (MATLAB)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
0
4
文章代碼(AID): #194jfUXv (MATLAB)