MATLAB畫圖實例(三):MATLAB分析圖

MATLAB畫圖實例(三):MATLAB分析圖

來自專欄輕鬆數學建模1 人贊了文章

本期給大家帶來的是MATLAB畫的一些分析圖。其中主要包括ez系列繪圖函數以及文字雲的製作。數學建模中有的時候只需要觀察函數的變化趨勢,而並不需要具體的範圍,用ez系列就可以很好地解決這個需求。文末的代碼運行環境是MATLAB2018a,只要版本不是太早的MATLAB應該都沒問題。至於文字雲,現在網上有很多在線網站都可以製作,在數學建模中也不是很常用,但是可以應用在課程展示、答辯、宣傳海報中。如果真的需要的話也不一定非得用MATLAB,畢竟編程還是有一定難度的。

1、ezplot

ezplot即:Easy to use function plotter。它是一個易用的一元函數繪圖函數 。特別是在繪製含有符號變數的函數的圖像時,ezplot要比plot更方便。因為plot繪製圖形時要指定自變數的範圍,而ezplot無需數據準備,直接繪出圖形。

2、ezplot3繪製3維參數曲線。

3、ezpolar

ezpolar(fun) 在默認域 0 < theta < 2π 中繪製極坐標曲線 rho = fun(theta)。fun可以是函數句柄或字元向量。

4、ezcontour

ezcontour(f) 繪製f(x,y) 的輪廓線, 其中f是表示兩個變數的數學函數的符號表達式, 如x和y。

5、ezcontourf

在ezcontour的基礎上進行顏色的填充。

6、ezsurf

ezsurf(f) 在範圍內繪製一個雙變數符號表達式或函數f(x,y) -2*pi < x < 2*pi, -2*pi < y < 2*pi.

7、wordcloud

Text Analytics Toolbox? 擴展了 wordcloud (MATLAB?) 函數的功能。它增加了直接使用字元串數組創建文字雲的支持,還支持使用詞袋模型和 LDA 主題創建文字雲。在本例中通過將純文本讀入一個字元串數組,對其進行預處理並傳遞給 wordcloud 函數,即可從純文本創文字雲。使用 fileread 函數從莎士比亞的十四行詩中讀取文本。

本期分享就到此結束啦,所有源代碼都放在文末了。如果有需要可以藉助網路搜索或者MATLAB自帶help文檔來了解每個函數的具體用法。(小夥伴們覺得要不要出一期專門講怎麼做文字雲的?有興趣請私信告訴我呀~)。歡迎關注我的個人公眾號「輕鬆數學建模」


源代碼:

%% MATLAB分析圖%% 公眾號_輕鬆數學建模%% ezplot% ezplot即:Easy to use function plotter。它是一個易用的一元函數繪圖函數 。特別是在繪製含有符號變數的函數的圖像時,ezplot要比plot更方便。因為plot繪製圖形時要指定自變數的範圍,而ezplot無需數據準備,直接繪出圖形。syms x yf(x, y) = sin(x + y)*sin(x*y);ezplot(f)%% ezplot3% 繪製3維參數曲線syms tezplot3(sin(t), cos(t), t,[0,6*pi])%% ezpolar%ezpolar(fun) 在默認域 0 < theta < 2π 中繪製極坐標曲線 rho = fun(theta)。fun可以是函數句柄或字元向量。figureezpolar(1+cos(t))%% ezcontour%ezcontour(f) 繪製f(x,y) 的輪廓線, 其中f是表示兩個變數的數學函數的符號表達式, 如x和y。syms x yf = 3*(1-x)^2*exp(-(x^2)-(y+1)^2)... - 10*(x/5 - x^3 - y^5)*exp(-x^2-y^2)... - 1/3*exp(-(x+1)^2 - y^2);ezcontour(f,[-3,3],49);%% ezcontourf% 在ezcontour的基礎上進行顏色的填充syms x yf = 3*(1-x)^2*exp(-(x^2)-(y+1)^2)... - 10*(x/5 - x^3 - y^5)*exp(-x^2-y^2)... - 1/3*exp(-(x+1)^2 - y^2);ezcontourf(f,[-3,3],49)%% ezsurf% ezsurf(f) 在範圍內繪製一個雙變數符號表達式或函數f(x,y) -2*pi < x < 2*pi, -2*pi < y < 2*pi.syms f(x,y)f(x,y) = real(atan(x + i*y));ezsurf(f)%% ezmesh% 三維網格繪圖函數syms x yezmesh(x*exp(-x^2-y^2),[-2.5,2.5],40)colormap([0 0 1])%% wordcloud% Text Analytics Toolbox? 擴展了 wordcloud (MATLAB?) 函數的功能。它增加了直接使用字元串數組創建文字雲的支持,還支持使用詞袋模型和 LDA 主題創建文字雲。% 通過將純文本讀入一個字元串數組,對其進行預處理並傳遞給 wordcloud 函數,即可從純文本創文字雲。使用 fileread 函數從莎士比亞的十四行詩中讀取文本。sonnets = fileread(sonnets.txt);sonnets(1:35)sonnets = string(sonnets);sonnets = splitlines(sonnets);sonnets(10:14)p = ["." "?" "!" "," ";" ":"];sonnets = replace(sonnets,p," ");sonnets(10:14)sonnets = join(sonnets);sonnets = split(sonnets);sonnets(7:12)sonnets(strlength(sonnets)<5) = [];sonnets = categorical(sonnets);figurewordcloud(sonnets);title("Sonnets Word Cloud")%% 文字雲還可以改顏色哦sonnets = fileread(sonnets.txt);sonnets = string(sonnets);sonnets = splitlines(sonnets);p = ["." "?" "!" "," ";" ":"];sonnets = replace(sonnets,p," ");sonnets = join(sonnets);sonnets = split(sonnets);sonnets(strlength(sonnets)<5) = [];sonnets = categorical(sonnets);figurewc = wordcloud(sonnets);title("Sonnets Word Cloud")numWords = numel(wc.WordData)colors = rand(numWords,3);wc.Color = colors;

推薦閱讀:

2018數學建模國賽之論文畫圖
數學建模十大演算法之——層次分析法
數學建模訓練營秋季班開始招生!掌握建模及編程技能,海外名校不再遙不可及!
Excel數據可視化——熱力地圖
Origin——分布圖製作

TAG:數學軟體 | MATLAB | 數學建模 |