MATLAB圖形可視化

2021-03-02 西電浪潮俱樂部

       之前認為MATLAB的繪圖功能並不好用,一直偏好用幾何畫板來進行計算機繪圖。最近通過學習三維繪圖之後,MATLAB在某些繪圖方面確實有著不可比擬的優勢。

1、離散點連接繪圖

先展示一下命令代碼:

x=1:0.1:10;y=sin(x);plot(x,y,'g');

【解釋】:第一行表示x的範圍是1~10,精度0.1;第三行調用plot()函數進行繪圖,其中'g'表示green,小夥伴想要紅色的曲線也可以的,我想聰明的你已經知道答案了吧。

【Picture】:

看上去還算平滑

可能有同學覺得正弦函數頂著邊框,看得難受。這時候你可以點擊「屬性」,進入「坐標區屬性」,然後調整x,y的取值範圍。當然還有一些可更改的其它屬性。

2、填充區域的繪製

【Introduction At first】:linspace(X1,X2,N)函數:linspace是MATLAB中的一個指令,用於產生X1,X2之間的N點行矢量。其中X1、X2、N分別為起始值、中止值、元素個數。若預設N,默認將點數設置為100。

先取50 個點看看:

t=linspace(0,2*pi,50);x=sin(2*t);y=cos(2*t);area(x,y,'facecolor','g');

不怎麼樣啊,100個!

 t=linspace(0,2*pi,100);x=sin(2*t);y=cos(2*t);area(x,y,'facecolor','g');

拿1000個試一把!

 t=linspace(0,2*pi,1000);x=sin(2*t);y=cos(2*t);area(x,y,'facecolor','g');

有那麼點意思了

3、ezplot()函數繪製聯連續曲線

(1)二維圖形的繪製

ezplot(fun):繪製fun函數;

ezplot(fun,[minx,maxx]):繪製fun函數,[minx,maxx]為自變量範圍;

ezplot(funx,funy,[mint,maxt]):繪製參數方程funx,funy函數,[mint,maxt]為變量t範圍;

一般二維曲線的繪製較為簡單,讀者讀完以下內容也將自然掌握,這裡不再贅述。

【隱函數繪製】:

圖像如下:

這是一個沒有網格的二維圖,如何擁有網格呢?

"grid;"語句的作用就是使圖在有無網格之間進行切換。同時還有命令:"gird on;"、"grid off;",也擁有類似功能。

【參數方程繪製】:

syms x y t;x=t*cos(t);y=t*sin(t);ezplot(x,y);grid;

圖像如下:

(2)三維圖形的繪製

這裡將用到ezplot3()函數,調用方式見代碼即可了解。

以等距螺線的繪製為例:

syms x y z t;x=cos(t);y=sin(t);z=t;ezplot3(x,y,z,[0,10]);grid;

該圖形的立體感不夠鮮明,藉助旋轉工具可以有更加直觀的感受。

此外,MATLAB還提供了ezmesh、ezsurf、ezmeshc、ezsurfc來繪製三維曲面,第一個是繪製網格曲面,第二個則是表面圖,後兩者則是在此同時繪製三維曲面的等高線。

下面是例子:

syms x y;z=x*exp(-x^2-y^2);subplot(1,2,1);ezmeshc(z);subplot(1,2,2);ezsurfc(z);

其中的subplot()函數的作用是將窗口分割成含兩個圖像的的界面。

內容不多,歡迎讀者提出寶貴建議,互相交流學習!

相關焦點

  • 學術專欄 | MATLAB數據可視化
    MATLAB數據可視化R語言製圖姐妹篇——MATLAB數據可視化。有參考陳陽教授COMP110031.01 《MATLAB程序設計》的ppt,歡迎大家選課~基礎製圖 figure語句figure:創建一個新的繪圖窗口,並使其成為當前窗口。
  • MATLAB圖形保存方法
    Matlab中圖片保存的四種方法:[size=1em]matlab的繪圖和可視化能力是不用多說的,可以說在業內是家喻戶曉的。
  • 信號系統實驗報告3-MATLAB的數據圖形可視化
    信號處理晶片實驗三:MATLAB的數據圖形可視化一、實驗目的1、掌握MATLAB數據可視化的基本命令和方法,掌握MATLAB圖形窗口的創建,以及運用.fig文件保存圖形的方法。2、掌握運用plot命令繪製二維曲線,實現數據圖形可視化的方法。3、掌握通過MATLAB圖形窗口及其屬性編輯器,對已繪製圖形對象的屬性(點色、點大小、點邊色、線色、線型、線寬、標記、標題、坐標軸、圖例、坐標格網等)進行交互式設置與編輯的方法。
  • matlab破解版7.0 32位&64位
    matlab7.0破解版可以用於技術計算,其高效的數值計算及符號計算功能,能使用戶從繁雜的數學運算分析中徹底解脫出來。同時matlab7.0破解版具有完備的圖形處理功能,可以實現計算結果和編程的可視化,還可以用於構建自定義的圖形用戶界面。
  • matlab是什麼程式語言?matlab是程式語言嗎
    是一種用於算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環境。二、matlab是程式語言嗎?嚴格的來說matlab不算是程式語言。只有你有C語言的基礎,Matlab就很容易。三、MATLAB優勢特點1) 高效的數值計算及符號計算功能,能使用戶從繁雜的數學運算分析中解脫出來;2) 具有完備的圖形處理功能,實現計算結果和編程的可視化;3) 友好的用戶界面及接近數學表達式的自然化語言,使學者易於學習和掌握;4) 功能豐富的應用工具箱(如信號處理工具箱、通信工具箱等) ,為用戶提供了大量方便實用的處理工具。
  • Python是這樣調用matlab程序的!
    常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然後對其中 有特別要求的部分,用更合適的語言改寫,比如3D遊戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而後封裝為Python可以調用的擴展類庫。需要注意的是在您使用擴展類庫時可能需要考慮平臺問題,某些可能不提供跨平臺的實現。
  • 數據挖掘Matlab零基礎自學學習路線圖
    matlab簡介:MATLAB是美國MathWorks公司出品的商業數學軟體,用於算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環境,主要包括MATLAB和Simulink兩大部分。
  • Matlab畫圖2 連續函數的可視化
    連續函數可視化包含三個重要環節:先選定一組自變量的離散採樣點(包含採樣的起點、終點和採樣步長),然後由所給函數算出相應的一組因變量離散數據;離散數據可視化;圖形上離散點的連續化例1 連續函數的圖形表現方法代碼:
  • matlab R2020b
    軟體簡介:     MATLAB R2020b是一款多範式數值計算環境和專有程式語言,是全球最強大、最實用超強商業數學軟體,主要面對科學計算、可視化以及交互式程序設計的高科技計算環境。具有最完整最強大的功能和工具,通過用內置圖形輕鬆可視化數據和深入了解數據,進行您獨特的試驗、探索和發現,輔助您完成工作,使用軟體,用戶可以快速執行各種超級複雜的數學計算,可提供用於代碼、文件和數據管理的完整開發環境,支持各種複雜的數學函數,能夠進行可視化的二維和三維圖形函數繪製等等,功能齊全,適合各種行業領域,徹底將您的創意和想法變為現實,可以對大型數據集運行分析,並擴展到群集和雲。
  • Python 可視化神器--Plotly
    學習Python是做數分析的最基礎的一步,數據分析離不開數據可視化。Python第三方庫中我們最常用的可視化庫是 pandas,matplotlib,pyecharts,當然還有 Tableau,另外最近在學習過程中發現另一款可視化神器-Plotly,它是一款用來做數據分析和可視化的在線平臺,功能非常強大,可以在線繪製很多圖形比如條形圖、散點圖、餅圖、直方圖等等。
  • 招收學徒—如何製作matlab的GUI界面?
    Matlab是矩陣實驗室(Matrix Laboratory)的簡稱,是美國MathWorks公司出品的商業數學軟體,用於算法開發、數據可視化
  • 圖形可視化教學法讓數學學習生動有趣
    圖形可視化教學法讓數學學習生動有趣     本報訊(記者 陽帆)通過一個軟體,學生在電腦上能直觀感受到函數的變化,把書本上抽象的公式變成了電腦屏幕上直觀的圖形。
  • excel 小技巧 如何在單元格裡製作可視化圖形
    其實在單元格裡面也可以製作圖形的使數據更加可視化哦,一起來看看吧。打開「銷售匯總表」數據表,如圖所示,含有「序號」、「員工姓名」及「銷售金額」相關信息,我們現在需要為「銷售金額」列下的數據製作圖形顯示,使其更加可視化。
  • 基於Matlab數值計算引擎的三維可視化視景仿真技術
    它以相似原理、信息技術、計算機技術、圖形技術、信息合成技術、顯示技術及其應用領域相關專業技術為基礎,以計算機和多種物理效應設備為工具,利用系統模型對實際的或設想的系統進行實驗研究的綜合技術。仿真結果的可視化不僅能夠加快與加深技術人員對仿真變化過程的認識,而且可以發現通常數值信息很難發現的現象,獲得意外的啟發和靈感,從而縮短仿真的實驗周期,提高仿真效率,取得更好的仿真效果。視景仿真的實時性使研究人員在仿真運行過程中實時地監控系統,具備仿真交互能力。視景仿真技術應用在公司裝備研究具有以下幾方面的意義:1、直觀性和高效性。
  • Matlab - Matlab下載_Matlab軟體下載「數學軟體」-太平洋下載中心
    Matlab中文版是由一系列工具而組成的,主要方便用戶使用其相關函數和文件等等,當中工具最多部分採用是圖形用戶界面。Matlab7.0下載版的用戶界面受到很多用戶的歡迎,設計得比以往的版本更加精緻,越來越接近於Windows的界面,同時軟體中的人機互動性也越來越強。太平洋下載中心為您提供Matlab下載。
  • Matlab畫圖指令小記
    在matlab一幅圖形中可能有多個曲線,為了區分開不同的曲線需要對曲線進行標示。而hold on 是保持,能讓多個曲線在一個圖形上顯示出來。matlab中用plot畫圖。plot(a,b)。其中是以a為橫坐標,b為縱坐標畫圖。當需要對不同的曲線畫不同的顏色時採用plot(x,y,'black')語句即可。其中black是指黑色線。
  • Matlab協調ROS程序: matlab 2015b + ros indigo
    雖然單個ros Node 也可以進行單步調試,但多節點,roslaunch時就抓瞎了,你是否也糾結ros是否也該將數據分析的可視化工具豐富下?  不要糾結,試試matlab 與ros 協調吧, 雖然也不是那麼完美, 但ros的平臺運行加上matlab強大的數據處理,可視化繪圖相結合,只要你充分合理的使用,相應一定能助你一臂之力。
  • Matlab畫圖1 離散數據的可視化
    數據可視化的目的:藉助幾何比擬、色彩渲染、光照明暗、實時更新等多種手段,展現多個貌似雜亂的離散數據的集合形態,表達數據內在關係和總體趨勢,進而揭示出數據所傳遞的內在本質。4679;6635;9536;...12850;34940;63874;80380]/1000; %生成(14*1)中國年鋼產量列數組US = [8785;10617;9007;11926;11931;10582;10146;8006;8972;9359;...10182;9490;8050;7880]/1000; %生成(14*1)美國年鋼產量列數組figure %創建圖形窗
  • 常用數學軟體簡介(matlab被禁了)
    今天看到消息美國禁止哈工大等10所中國高校使用matlab,十分震驚。
  • matlab 2018b中文破解版
    軟體      下載   名稱:matlab 2018b適用系統:win7/