標籤:

Cody簡介

Cody 是Matlab官方社區的一個遊戲活動平台,供大家分享問題,解決問題。通過解決問題提高MATLAB程序技能,學習他人代碼思路和用法,「開闊眼界」, 也可以與志同道合的MATLAB愛好者一起以代碼交流。

我簡單介紹一下Cody的功能:

1. 求解問題。

問題的來源一般是官方社區、一些組織或者是個人。目前個人提交的問題是最多的,涉及面也是最廣的,除了MATLAB的一些操作之外,還有一些演算法問題和物理方面的問題。目前官方人員已經對問題進行了分類,分為矩陣操作,字元串操作等大約近30個類別。通過出題者會有一些測試的用例,大家提交的函數文件需要通過所有的測試用例才算完成了題目的求解。

2.學習分享精彩解法

當正確的求解了一個問題後,就可以看到size(關於size, 大致可以認為是代碼簡潔程序的一種測度)比自己高或者和自己size同樣的解法。由於不同人對同一個問題的思路不同,因此可以看到很多精彩絕倫的solutions.當然size越小(size最小的solution成為leading solution),是大家都追求的最高境界,為此,大家絞盡腦汁,從演算法和程序等多個維度來優化代碼,其過程可謂是一種享受,尤其當一步步把100多行的代碼優化到10行內。當拿到自己認為最高水平後,還是看不到比自己size小的代碼,只要再解一道題目,就可以看到別人的精彩代碼,學習不同的solution.對於自己喜歡的solution也可以點贊,也可以在solution下點評和討論。

3. 自己創建題目

對於自己覺得好玩的題目,或者自己科研中遇到的一些難題,可以提煉成一個問題,提交到cody平台上,看看全球的MATLAB愛好者是如何解決這個問題的。給自己提供思路。對於代碼的評價,默認狀態官方會計算size, 當然命題者自己也可以設置一些評價策略,比如一些題目是通過代碼的運行時間來衡量的,這種使得追求效率提高的愛好者,也可以學習如何優化代碼,提高代碼效率。

由於很少在網上寫東西,所有寫的比較亂,希望大家不要介意。


推薦閱讀:

金融學專業,需要學習哪些軟體/編程語言?
大家用matlab有遇到過哪些槽點?
已知橢圓5個點,用數學軟體求橢圓周長?
Matlab求解方程組?
Matlab如何製作GUI

TAG:MATLAB |