Mathematica 一連串程序怎麼打開?
這是數模競賽里的遺傳演算法程序(群里的教程),
我應該怎麼運行這些程序包?
小夥子你承包了我今天的全部笑點23333, 我一眼就看出這樣的文件名不可能是Mathematica...
你可能剛來編程界不太明白這裡的宗教戰爭有多慘烈...
我們有很多的戰爭, 比如函數括弧要不要換行,函數名要寫簡稱還是全名, 全名是用大駝峰還是小駝峰, 簡稱用匈牙利命名還是魔法簡稱, 用Tab還是空格, 分號加哪裡等等等等....
只有通過了宗教裁決的同志才是好同志, 其他異教徒都被燒死了...
好吧回到正題, 怎麼載入多個Package構成的程序包.
規模小的話可以
PackageName
- Kernel
-- Init.m
- pkg1.m
- pkg2.m
然後 Init.m里指定pkg1和pkg2就行, 同時把 PackageName 加入 $Path 即可.
這樣也叫手動載入
規模大可以用自動載入
比如我截圖裡那個, 反正你新建個文件都會惰性載入到NameSpace. 調用時會自動選擇相應的文件.
可以參考這個項目:
GalAster/ZhihuLink?github.com小夥子,這好像是Matlab吧
求您下載一個matlab然後丟進去運行下,您可以去wolfram官網上面看看真正的mathematica是怎麼寫的
典型的matlab文件嘛,mathematica是用(* *)做注釋,matlab才用%作注釋,而且這寫的風格也比較明顯用matlab打開運行就好了(*謝謝你 ^_^ *)
.m的也可能是MATLAB吧,好懷念數學建模
用過 mma 的能看出這明顯不是 mma 的語法,用過 MATLAB 的就知道這是 MATLAB 了啊。
所以,你確定你用過 MATLAB 和 Mathmatica 這倆軟體的任何一個嗎???
數模競賽,國創什麼的果然是水貨混獎的天堂。
為什麼這麼說?因為掌握一定百度技巧就能解決的問題,非要問別人。這種人在我們學校見太多了,一行程序三個錯,叫我幫他改,最後還國創拿獎。
如果不是計算機相關專業還情有可原,如果是計算機專業,可見平時代碼量太少。
MATLAB想運行一連串腳本可以建個新腳本一個一個直接運行→_→但您的這一連串腳本很多可能是函數或者類似於subroutine的東西,很多本來就不是用來「一連串」運行而是用來互相調用的。
以及,我認為您的這堆源程序不但是用來算遺傳問題的,這些程序本身也是個遺傳問題→_→
推薦閱讀:
※如何看待工科生因為現在數學軟體太強了,進而對數學不重視的觀念?
※Mathematica中如何進行微分變換?
※Mathematica如何導入某個csv或者excel文件的指定行和列?
※如何使用mathematica發送郵件?
※Mathematica中的Print怎麼能輸出時不換行?
TAG:WolframMathematica |