MATLAB plot繪製圖像

2021-12-18 算法工程師的學習日誌

先定義變量 x,通過指定的變量 x 值的範圍,該函數被繪製;

然後定義函數, y = f(x);

最後調用 plot 命令,如 plot(x, y)。

接下來我們通過例子繪製簡單的函數 y = x , x 值的範圍從0到100,增量為5。

在MATLAB中建立一個腳本文件,輸入下述代碼:

x = [0:5:100];y = x;plot(x, y)

運行該文件,MATLAB會顯示下述圖形:

讓我們舉一個例子,繪製函數 y = x2。

在這個例子中,我們將繪製兩個圖形具有相同的函數,但在第二次,我們將減少值的增量。

請注意,因為減少了增量,圖形會變得平滑。

在MATLAB中建立一個腳本文件,輸入下述代碼:

x = [1 2 3 4 5 6 7 8 9 10];x = [-100:20:100];y = x.^2;plot(x, y)

運行該文件,MATLAB 顯示如下圖形:

更改代碼文件小,減少增量5:

x = [-100:5:100];y = x.^2;plot(x, y)

MATLAB繪製出一條平滑的曲線圖:

MATLAB添加標題,標籤,網格線和縮放的圖形

我們可以在 MATLAB 中添加標題,調整 x 軸和 y 軸,網格線,並沿標籤美化圖形。

詳細示例

在MATLAB中建立一個腳本文件,輸入下述代碼:

x = [0:0.01:10];
y = sin(x);
plot(x, y), xlabel('x'), ylabel('Sin(x)'), title('Sin(x) Graph'),
grid on, axis equal

在MATLAB中會生成下圖:

MATLAB在同一張圖上繪製多個函數

在MATLAB中可以繪製多個圖形相同的積點。下面的例子演示了這一概念:

具體示例

在MATLAB中建立一個腳本文件,並輸入下述代碼:

x = [0 : 0.01: 10];y = sin(x);g = cos(x);plot(x, y, x, g, '.-')legend('Sin(x)','Cos(x)')

MATLAB會生成下圖:

MATLAB在走勢圖上的顏色設置

MATLAB包含了八個繪製圖形的基本顏色選項,下表提供了顯示的顏色以及相應的代碼:

具體示例

讓我們繪製兩個多項式的圖形:

f(x) = 3x4 + 2x3+ 7x2 + 2x + 9 and

g(x) = 5x3 + 9x + 2

在MATLAB中建立一個腳本文件,並輸入下述代碼:

x = [-10 : 0.01: 10];y = 3*x.^4 + 2 * x.^3 + 7 * x.^2 + 2 * x + 9;g = 5 * x.^3 + 9 * x + 2;plot(x, y, 'r', x, g, 'g')

運行該文件,MATLAB會生成下圖:

MATLAB設置軸刻度

該軸命令允許您設置軸的刻度,您可以提供的最小值和最大值的 x 和 y 軸,使用軸命令的方式如下:

axis ( [xmin xmax ymin ymax] )

具體示例

在 MATLAB 中建立一個腳本文件,並輸入下述代碼:

x = [0 : 0.01: 10];y = exp(-x).* sin(2*x + 3);plot(x, y), axis([0 10 -1 1])

運行該文件,MATLAB會生成下圖:

MATLAB生成子圖

當創建一個數組地塊在相同的數字,這些地塊被稱為子圖。

MATLAB 中使用 subplot 命令創建子圖。

 subplot 命令的語法如下:

其中,m 和 n 為積陣列的行和列的數量,p 指定把一個特定的積。

subplot 命令建立的每個繪圖都可以有其自己的特點。

具體示例

讓我們生成下述的兩個圖:

y = e−1.5xsin(10x)

y = e−2xsin(10x)

在MATLAB中建立一個腳本文件,並輸入下述代碼:

x = [0:0.01:5];y = exp(-1.5*x).*sin(10*x);subplot(1,2,1)plot(x,y), xlabel('x'),ylabel('exp(–1.5x)*sin(10x)'),axis([0 5 -1 1])y = exp(-2*x).*sin(10*x);subplot(1,2,2)plot(x,y),xlabel('x'),ylabel('exp(–2x)*sin(10x)'),axis([0 5 -1 1])

運行該文件,MATLAB會生成下圖:

相關焦點

  • 【MATLAB圖像】— 繪製plot與其它二維圖形
    1、最基本的plot函數        格式為:plot(y),plot(x,y),plot(x,y,s),s
  • MATLAB的ezplot函數繪製隱函數圖像
    1、plot函數plot是繪製二維圖形,並且是x,y的表達式是已知的或者是形如y=f(x)這樣確切的表達式plot函數的基本調用格式為:plot(x,y) 其中x和y為長度相同的向量,分別用於存儲x坐標和y坐標數據。函數plot 是繪製二維圖形的最基本函數,它是針對向量或矩陣的列來繪製曲線的。
  • Matlab|繪製函數圖像
    一、繪製圖像的常用思路在通常情況下,手動繪製函數圖像的基本思路是確定自變量的取值範圍、選取合適的自變量點、通過函數表達式得出對應的應變量的點、將這些點連接起來,即可得到大致圖像。使用Matlab繪製函數圖像也是使用這樣的思路,當自變量的點取得夠多時,連接這些點的圖形就越接近函數圖像。
  • MATLAB繪製交互式圖形
    (xi,yi,'bo') n=n+1; disp('單擊滑鼠左鍵點取下一個點'); x(n,1)=xi; y(n,1)=yi;endt=1:n;ts=1:0.1:n;xs=spline(t,x,ts);ys=spline(t,y,ts);plot(xs,ys,'r-');hold off實例2clc
  • 值得收藏 | 如何用matlab做出酷炫的圖像
    1、基礎知識1.1 二維圖形繪製plot函數是Matlab繪製二維圖形的常用函數,該函數將數組中的數據點繪連起來構成一條連續的曲線。plot(x1,y1,x2,y2,'PropertyName',PropertyValue)在窗口中同時繪製以x1和y1,x2和y2等分別為橫縱坐標的曲線。
  • 一文了解Matlab如何製作動態圖像
    今天的推文,我們主要來介紹matlab中幾種繪製動態圖像的方法。
  • Matlab編程並繪製函數或者信號包絡線
    *t);h1 = hilbert(y1); % Hilbert變換figure;subplot(2,1,1);plot(t,y);hold onplot(t,abs(h),'r--','linewidth',1.5)hold onplot(t,-1*abs(h),'r--','linewidth',1.5)grid onsubplot(2,1,2);plot(t,y1);hold onplot(t,
  • MATLAB的compass函數繪製羅盤圖
    在matlab中使用compass()函數來繪製羅盤圖。語法:羅盤圖顯示包含分量 (U,V) 的向量,就像箭頭從原點射出一樣。U、V 和 Z 位於笛卡爾坐標中,繪製於一個環狀網格上。compass(U,V) 顯示具有 n 個箭頭的羅盤圖,其中 n 是 U 或 V 中的元素數目。每個箭頭的基點的位置為原點。
  • Matlab中繪製不同坐標的圖形
    如果給出了全部參數,則繪製出三維圖形。 每一個繪圖區允許以不同的坐標系單獨繪製圖形。MATLAB內容往期回顧:MATLAB中繪製三維圖形MATLAB的輸入輸出input函數matlab詳細介紹畫柱形圖matlab中矩陣的入門知識matlab中legend函數的用法matlab繪圖--線性規劃圖解法示意Matlab 進度條的製作Matlab對fig文件導出數據Matlab中plot函數全功能解析Matlab的fmincon函數求解非線性規劃MATLAB線性規劃函數求解線性規劃
  • 雙十一特輯---MATLAB繪製愛心表白程序
    clc;clear all;close all;% matlab動態繪製三維心形圖程序如下,核心是isosurface函數,% verts存儲了心形曲面各點的坐標,而faces存儲了各點的連接順序*ones(1,cData(2,startIndex)); plot3(hAxes,cData(1,(startIndex+1):end),...
  • MATLAB繪製雙y軸圖形兩種方法
    (x,yl1)hold onplot(x,yl2)%基於右側 y 軸繪製兩個線條。(x,yl1)hold onplot(x,yl2)%基於右側 y 軸繪製兩個線條。yyaxis leftclaMATLAB相關內容往期回顧MATLAB中繪製三維圖形MATLAB的輸入輸出input函數matlab詳細介紹畫柱形圖matlab中矩陣的入門知識matlab中legend函數的用法matlab繪圖-
  • matlab科研繪圖之包絡線繪製
    介紹一種用matlab包絡線的方法,該方法用到了matlab求局域最大最小值函數,大家有什麼好的建議和方法,歡迎在下方留言討論。原始碼:% 示例數據來源於matlab幫助文檔x = -200:0.1:200;A = (1-cos(2*pi*0.01*x)).
  • MATLAB的feather函數繪製箭頭圖
    複數自帶實數和虛數,能直接繪製。中矩陣的入門知識MATLAB的輸入輸出input函數Matlab對fig文件導出數據matlab多項式(定義、四則計算、求根)MATLAB的switch選擇語句和input輸入語句視頻講解MATLAB的switch選擇語句和input輸入語句matlab中的歸一化處理的三種方法MATLAB求函數的導數和偏導
  • Matlab生成Lagrange插值函數圖像遇到的問題及解決方法
    說明:本過程基於Matlab R2091b寫個作業,要求使用matlab編程求出Lagrange
  • Matlab教程:nc文件的打開和使用m_map繪製海溫圖
    在大氣科學中,matlab可以用於小規模的科學計算,也可以繪製各類氣象圖,做各種統計運算,功能強大。
  • MATLAB的stem函數繪製枝幹圖(實例加程序)
    如果 X 和 Y 都是向量,則 stem 將根據 X 中的對應項繪製 Y 中的各項。如果 X 是向量,Y 是矩陣,則 stem 將根據 X 指定的值集繪製 Y 的每列,這樣 Y 的一行中的所有元素都是根據相同的值而繪製。如果 X 和 Y 都是矩陣,則 stem 將根據 X 的對應列繪製 Y 的列。
  • MATLAB基礎教程-臺大郭彥甫-學習筆記6
    下面是sin和cos的圖像plot(cos(0:pi/20:2*pi));hold on plot(sin(0:pi/20:2*pi));下面說一下繪圖物件的屬性figure properties 圖像屬性以上面例程為例1.繪製圖像出來之後,點擊編輯,彈出,點擊查看當前對象屬性
  • MATLAB入門(下)
    load:加載matlab.mat中所有的變量,如果文件不存在則返回錯誤。load filename:加載指定文件filename中的所有變量,加載時根據文件後綴確定文件的讀入方式。%繪製圖像x = 0:pi/12:2*pi;plot(sin(x),cos(x),'color','blue','linewidth',5,'marker','d');axis squarePS.Color = [0.7,0.7,0];PS.LineWidth = 2;line(sin(7*x),cos
  • 【Matlab】繪圖
    ;這個就相當於我們畫了x1 vs y1圖像,x2 vs y2圖像,x3 vs y3圖像等等等% Example 1:% 設置橫坐標x的值x = 0:0.1:10;% 繪圖,生成figure窗口figure;% 繪製x對sin(x)和x對cos(x)的圖像plot(x
  • TikZ繪製函數圖像超級入門
    本文將以「LaTeX技術交流2群(478023327)」中的一個 x^(2/3) 函數圖像繪製問題為例,簡要說明如何通過 TikZ 繪製函數圖像的方法。成為我們 VIP 會員,更多知識資源,與你不見不散,讓 LaTeX 成為您的夥伴!