標籤:

零基礎學matlab,需要哪些基礎知識?

本人普通本科畢業,對於編程幾乎是文盲,現在用Excel已經滿足不了使用需求!據說matlab是款神器,正躍躍欲試…是否需要學習各類數學知識:高等數學、線性代數、概率論與數理統計,還有C語言等等?!


取決於你打算怎麼用matlab。大體上來說,matlab是用了解決實際數理問題的,相應的數理基礎是必要的。

至於C這些,如果只是用matlab,倒不是必要前置。

把它當高級計算器+畫圖板也未嘗不可。拿來拖框框搭simulink也挺好。

建議多看help,幫助文檔寫得還是比較詳細的。

當然,稍微有些編程思維肯定更好。


首先你需要確定你使用MATLAB究竟是為了滿足怎樣的需求,以你題目描述中所說的「Excel滿足不了需求」來看你應該主要的使用目的是處理大量表格數據,如果我這個假設成立的話,基本可以確定只要你在過去用Excel處理數據的過程中沒有數學問題的話,你不需要學習任何額外的數學知識(MATLAB在這些數學領域也只是一種輔助工具而已),你只要了解你要用的MATLAB指令就夠了(比如處理excel表應該會用到的xlsread, xlswrite這兩個函數)。

作為一種「技術計算的語言」,MATLAB相比於C++, JAVA之類的通用編程語言對初學者實在是太友好了,如果你有編程基礎的話,可以說隨便找本講MATLAB操作的書花2小時敲一下第一章的示例代碼幾乎可以上手開幹了,如果沒有編程基礎的話也許會有點不友好,但我覺得兩天肯定足夠你「入門」來做你要做的事情,不過具體因人而異了。

熟悉了基本操作之後,我覺得使用各種功能主要就靠help+百度了,你可以根據你的需求到百度查相應的MATLAB函數(利用MATLAB的搜索也可以,但是猜不到他們命名函數的名字也是經常的事情),然後到MATLAB用help指令查一下這個函數是怎麼用的再具體使用。(MATLAB函數庫非常強大,基本上你的基本統計需要可以被很好地滿足)

不過說實在的,MATLAB雖然在對大量數據進行複雜數學處理的時候有一定優越性,但差別和Excel非常大(而且正版非常貴)。

替代Excel的話,我覺得SPSS或者SAS可能對你來說更適合。


跑下題,也許你應該學的是excel而不是matlab


懂英文,或者懂查單詞就好了

遇到想實現的功能點擊&>&>前面的「fx」查找

找不到百度/bing/google都可以

遇到別人的代碼但不知道某個函數是幹嘛的

比如「linprog」

在程序中輸入「doc linprog」或者「help linprog」

就可以知道它是幹嘛的和具體怎麼使用了

此外,matlab的首頁有專門的get start文檔,看懂就差不多明白這個軟體的打開方式了

小提問:linprog到底是幹嘛的(′-ω-`)


1)快速提高的方法是通過編程解決一個實際問題。

2)平常遇到問題首先help,然後再百度。


數學基礎,矩陣理論,數值計算與方法。

編程基礎,學過一門編程語言,c最好。

如果是gui或者高級編程(面向對象),最好學過c++或者java.

有這些基礎至少在看幫助文檔會很輕鬆,沒有什麼看不懂的。

以前僅限matlab庫(基本工具箱),其他專業類的工具箱,如control toolbox,optimization toolbox等需要相關的理論知識。


這個要看你用matlab幹什麼用,如果只是數據處理的話,諸如求均值,方差,繪圖等等,Excel已經完全能滿足你的需求了,matlab強大的地方我認為有三處(根據我目前的使用來說)1符號運算,2各種各樣的函數,3 simulink。通常情況下在做科學研究的時候才會用到這些功能。matlab也提供數據處理的功能,但就易用性來說,個人覺得不如Excel好用。

考試周,沒時間多寫了,考完再更。


多百度,多請教別人,半年就可以了


基本數學知識還是必備的,初學者看一下help神器,多上網找資源練習。

simlink庫的話。。。這真是不同專業有不同想法了。


help是無敵的少年~


你要根據需求來學習啊。。。你要是乾的是工程類的當然要用MATLAB,要是只做一些文書、製表的工作Excel就可以啊。。。

不要只為了學習而學習,把學習到的知識應用起來,用它來做一個項目,才能真正學好。

另外,高數線代C語言你本科沒學嗎。。。而且,這兩款軟體定位根本不一樣啊,Excel的功能也很強大,並且跟MATLAB功能重疊的不多啊,為什麼Excel滿足不了需求就想到MATLAB。。。


下載本講MATLAB的書,看看語法就行,幾天就熟了。


推薦閱讀:

matlab畫圖坐標軸標註問題,畫紅圈的地方應該怎麼畫?
matlab遺傳演算法解決多約束的mtsp問題?
用MATLAB如何找到軌跡圖中的拐點?
matlab怎樣將有NaN的數據刪除整行?謝謝
推崇Mathematica的那些人,理由是什麼?

TAG:MATLAB |