Mathematica 一連串程序怎麼打開?

這是數模競賽里的遺傳演算法程序(群里的教程),

我應該怎麼運行這些程序包?


小夥子你承包了我今天的全部笑點23333, 我一眼就看出這樣的文件名不可能是Mathematica...

真正的Mathematica程序從不xjb命名...

你可能剛來編程界不太明白這裡的宗教戰爭有多慘烈...

我們有很多的戰爭, 比如函數括弧要不要換行,函數名要寫簡稱還是全名, 全名是用大駝峰還是小駝峰, 簡稱用匈牙利命名還是魔法簡稱, 用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 |