首頁>Club>
工業界真的不用MATLAB程式設計?
5
回覆列表
  • 1 # 抹去悲傷留下快樂

    我覺得MATLAB搞學術多,數學應用軟體。程式設計師應該最低標準會c++吧,厲害一點的java,phython很溜吧!我是搞機電一體控制的,不是專業人!

  • 2 # 軟體老王

    (1)首先是定位問題,matlab是個軟體產品,解決是模擬問題,程式設計師是造軟體產品的人,程式設計師用的是java、python、c語言、h5等來造軟體產品,程式設計師本質工作中很少遇到模擬問題。

    (2)MATLAB在程式設計師行業,使用相對小眾,MATLAB可能會用到的崗位,比如資料分析師、演算法工程師等崗位,並且相對來說可透過python、R語言等替代。

    (3)成本問題,價格有點小貴,對網際網路公司來說,開源的軟體一大堆,為啥要用個收費這麼貴的軟體?

  • 3 # 截碼JM

    要回答這個問題,首先要搞清楚Matlab的主要作用和工作環境是什麼。下面為百科的描述:Matlab軟體主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和模擬等諸多強大功能整合在一個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案。

    所以,Matlab主要解決的是科學計算、互動設計、動態建模等工作,重點並不在於程式設計。

    哪些工程師會用到Matlab?

    所以Matlab主要是用來進行科學計算,在當前的程式設計師招聘中,能夠用到Matlab的有演算法工程師和IC設計時涉及演算法設計的IC設計工程師,比如演算法工程師設計人臉識別演算法,IC設計工程師設計一個圖片的畸變矯正演算法等。

    招聘時會考慮應聘者會不會Matlab嗎?

    以我的經驗來看,大部分招聘者並不會在意應聘者會不會Matlab。原因如下:

    招聘者招人時考慮的是應聘者的綜合能力,比如演算法工程師主要考察演算法能力,IC設計師主要考察IC設計能力,並不會單獨強調某一個技能的熟練程度。Matlab只是一個工具,就算工作中需要使用,只要應聘者的學習能力沒問題,入職後再學習使用也是沒問題的。

    所以,作為招聘者是不會在招聘時單獨考慮Matlab技能的。

  • 4 # shermanz

    程式設計的基本特徵是人寫出人能懂的指令,編譯器翻譯(注意翻譯而不是替你解決)成機器可執行程式碼。matlab—你把問題輸入,它把答案告訴你,演算法不是你的,解決問題的思路也不是你的,你甚至沒有操心演算法庫是如何呼叫的。

    比如矩陣代數,這種輸入根本無法翻譯為java或c++然後執行出答案, 而程式語言之間有很強的等效性,和可互譯性。所以,matlab應用根本不是在程式設計。

  • 5 # DaydayupHSN

    這個問題很容易理解,因為MATLAB是比較高階的語言,很多函式都已經是封裝好的,使用者只需根據自己的需要呼叫藉口,而且MATLAB的語言相對簡單,是一種比較開放式的程式語言。

    但是MATLAB語言不適合進行底層的程式設計,而且無法對程式進行封裝,比較適合用於對各種演算法進行驗證。在實際程式開發中,很少用到MATLAB。如果要進行比較複雜的程式開發,建議還是使用C++或者Java等語言,雖然程式設計語法較為複雜,但是功能更加強大,能夠對程式進行封裝,而且用底層語言進行開發,可以將自己的很多思想和思路放進去,資料結構會更加優化合理,更適於優秀的程式設計師發揮自己的聰明才智。

    而且基本上會其他語言的程式設計師都會使用MATLAB,MATLAB基本上是一種必備技能,所以根本不需要考慮,其他語言能用好,學好MATLAB也就是幾天的事。

  • 6 # 還要看1

    矩陣實驗室是數學工具,絕大多數程式設計師沒有能力使用這個級別的工具,多數程式設計師能夠靈活使用的數學大概在初中二年級程度,其餘的都是很簡單的邏輯,如果程式設計師能在程式中靈活使用矩陣變換,各種微積分,各種統計分佈,那麼這個人絕對不是程式設計師,大概是個資料科學家或者搞機器學習的,說明一點,現代人因為各種人工智慧概念或者虛擬現實技術而崇拜程式設計師,這其實是錯誤的,以上這些其實都是數學研究的成果,程式設計師真的只是搬磚的。如果你不清楚其中的差別,舉個簡單的例子,程式設計師會爭論蘋果谷歌微軟哪個牛逼,或者哪個系統牛逼,或者哪個語言牛逼,搞數學的基本不關注這些,事實上,即便是技術如此發達的今天,搞演算法的人的吃飯家伙依舊主要是紙和筆,矩陣實驗室是用來檢測他們推倒出來的數學公式的,比如線性迴歸,如果推匯出一個計算迴歸的公式,如何粗略的檢測是否正確?畫個圖表就行了,這個時候MATLAB就派上用場了

  • 7 # 愛吃煎餅果子的旭仔

    matlab是科學計算語言,多用於科研計算和資料模擬,更偏向於研究工具。一般在研發部門,研究人員多用matlab,而工程師則用更符合工程要求的語言

  • 8 # NC少年

    三個原因: 收費貴、可替代性強、演算法能力偏弱

    MATLAB學校用得很多,工業界用得很少。N年前Matlab還有面試的可能,有面試官調侃: “matlab讓你在學校用的爽了(比如說盜\版),去了公司不用不行。”

    時至今日,早已發生變化:

    絕大多數公司, 不會買鉅額的License. 個人用盜版有風險,稍微有點規模的公司,都不會讓你用盜版的Matlab. (可能是最重要的原因)

    以python為首的其他開源語言的橫空出世:免費、居多開源的Package、可擴充套件

    比如matplotlib的官網介紹:"For simple plotting the pyplot module provides a *MATLAB*-like interface, particularly when combined with IPython."numpy可以替代matlab的矩陣部分

    Matlab基於矩陣,內部的核心程式碼實現都封裝好,只寫Matlab程式碼的人,對"演算法和資料結構"的掌握,達不到目前市場對程式設計師的要求

    PS: Matlab的官方文件是寫得真TMD好,從理論公式到API非常專業! 懷念~

  • 9 # vivion14

    第一個 matlab只是個工具 人家公司用不上就不要求啦 第二個 在老美還是會有不少公司用這個的 很多金融做量化的也會用這個 所以要看你找的工作有沒有這需求 第三個 它真的不是用來寫軟體的工具 更多是寫模型 模擬 做演算法推演的工具 跟平時熟悉的java cpp python php C#領域不太一樣

  • 10 # 一個存在感小透明

    自己做了面試官才知道,就算你能用matlab畫出一個魚塘來,人家也不介意。然而我在搞學術期間唯一用過的程式語言就是MATLAB,並且一度非常傻的把擅長MATLAB寫入了求職簡歷。

    MATLAB的使用場景

    首先,MATLAB是一個商業用的數學軟體,並且是收費的,主要用於演算法開發以及資料視覺化的場景。

    具體來說就是,我研究生期間研究的是粒子群演算法的改進,我需要用MATLAB跑原始的粒子群演算法以及經過我改進的粒子群演算法,並且畫出對比曲線來證明我的工作是有意義的。我們跑一次演算法對比通常要花很久,一般都是晚上回宿舍之前,點選開始執行程式,第二天早上來了,可能只跑完一半,在MATLAB跑的時候,我們就繼續讀論文,等結果跑好了,再用MATLAB強大的畫圖功能,畫出文獻裡大家常見的各種高大上的資料對比圖。

    MATLAB的侷限性

    根據上面描述的使用場景,大家是不是已經感受到MATLAB的侷限性了呢。

    首先,它是一個數學軟體,而實際程式設計師找工作的時候,除非是應聘演算法崗位,否則都是開發能力優先,沒有哪個專案組會在立項之前,先用MATLAB跑一份立項前後的收益對比圖出來的。

    其次,它的執行速度很慢,我曾經把同樣的程式碼與資料移植到java上,結果表明,用java跑出來的速度要比MATLAB快得多。在當今講究效率的時代,誰會捨近求遠,舍快求慢呢。

    綜上,MATLAB是一個更適用於學術環境的數學軟體,而大部分程式設計師的職位是在給定工資的情況下,要你創造更多價值的,因此MATLAB反而沒有了用武之地。

    如果你也是程式設計師,也許也會對Python與Go的問題感興趣,歡迎點選,與我共同討論, https://www.wukong.com/answer/6660093544880931084/?iid=64011468761&app=wenda

    https://www.wukong.com/answer/6660087711832998148/?iid=64011468761&app=wenda

  • 11 # 使用者很懶沒有暱稱

    印象很深刻,之前的一個prof說過 those who cant use matlab well should not call themselves computer scientists. 用不好matlab的的都不佩稱為計算機科學家。。。 但是我們是碼農不是科學家,所以不需要用matlab。。。

  • 12 # matlab_jin

    必須指出一點matlab也在不停的迭代,所謂在新的matlab版本中,速度慢的問題已經大大緩解了。更何況還有coder這種直接轉化matlab程式碼成c++程式碼的東西。另外就是mcrinstall大概要一個G這個對於桌面伺服器開發的東西其實問題也不大。關鍵問題是matlab是收費的 這個可能會讓一些公司產生受制於人的感覺。

  • 13 # 愚笨的小石頭

    matlab只是個工具,對於工業界而言是有用途的,但上升不到招聘內容。畢竟太簡單了,程式設計師花兩天學學就會了。

  • 14 # 小狐狸sunshine

    MATLAB主要是做資料和演算法的,這方面比較強的包括MATLAB、R語言、Python這些。而大規模招程式設計師的網站開發、手機APP、遊戲這些方面都是MATLAB的軟肋。因而常見的都是招Java居多的。

    還有MATLAB過於依賴自帶函式、收費、計算慢也算是原因之一。

  • 15 # Leo

    我在是在校生,去年參與了一個演算法的開發,我負責用matlab研究並實現功能,另一個同學負責將我的matlab程式碼轉為c#。為了讓那個同學程式設計更加順利,我把matlab中許多封裝好的函式都拆開,自己手動編寫。後來,我的總結是matlab可以用來在短時間內驗證一些下自己想法或演算法,但應用到企業產品中,考慮到matlab是收費的,還需採用通用的程式語言。

    其實matlab最初我是用它來做simulink模型的,我覺得這個是matlab的一大特色,此外,matlab的矩陣運算效率非常高,圖形化顯示也非常強大,因此,我個人而言,matlab既簡單,又方便,功能也強大,是我最喜歡的軟體之一。

  • 中秋節和大豐收的關聯?
  • 這是真的翡翠嗎?