- Matlab 教程
- MATLAB - 首頁
- MATLAB - 概述
- MATLAB - 特性
- MATLAB - 環境設定
- MATLAB - 編輯器
- MATLAB - 線上版
- MATLAB - 工作區
- MATLAB - 語法
- MATLAB - 變數
- MATLAB - 命令
- MATLAB - 資料型別
- MATLAB - 運算子
- MATLAB - 日期和時間
- MATLAB - 數字
- MATLAB - 隨機數
- MATLAB - 字串和字元
- MATLAB - 文字格式化
- MATLAB - 時間表
- MATLAB - M 檔案
- MATLAB - 冒號表示法
- MATLAB - 資料匯入
- MATLAB - 資料匯出
- MATLAB - 資料歸一化
- MATLAB - 預定義變數
- MATLAB - 決策
- MATLAB - 決策語句
- MATLAB - if end 語句
- MATLAB - if else 語句
- MATLAB - if…elseif else 語句
- MATLAB - 巢狀 if 語句
- MATLAB - switch 語句
- MATLAB - 巢狀 switch
- MATLAB - 迴圈
- MATLAB - 迴圈
- MATLAB - for 迴圈
- MATLAB - while 迴圈
- MATLAB - 巢狀迴圈
- MATLAB - break 語句
- MATLAB - continue 語句
- MATLAB - end 語句
- MATLAB - 陣列
- MATLAB - 陣列
- MATLAB - 向量
- MATLAB - 轉置運算子
- MATLAB - 陣列索引
- MATLAB - 多維陣列
- MATLAB - 相容陣列
- MATLAB - 分類陣列
- MATLAB - 元胞陣列
- MATLAB - 矩陣
- MATLAB - 稀疏矩陣
- MATLAB - 表格
- MATLAB - 結構體
- MATLAB - 陣列乘法
- MATLAB - 陣列除法
- MATLAB - 陣列函式
- MATLAB - 函式
- MATLAB - 函式
- MATLAB - 函式引數
- MATLAB - 匿名函式
- MATLAB - 巢狀函式
- MATLAB - return 語句
- MATLAB - 無返回值函式
- MATLAB - 區域性函式
- MATLAB - 全域性變數
- MATLAB - 函式控制代碼
- MATLAB - filter 函式
- MATLAB - 階乘
- MATLAB - 私有函式
- MATLAB - 子函式
- MATLAB - 遞迴函式
- MATLAB - 函式優先順序順序
- MATLAB - map 函式
- MATLAB - mean 函式
- MATLAB - end 函式
- MATLAB - 錯誤處理
- MATLAB - 錯誤處理
- MATLAB - try…catch 語句
- MATLAB - 除錯
- MATLAB - 繪圖
- MATLAB - 繪圖
- MATLAB - 繪製陣列
- MATLAB - 繪製向量
- MATLAB - 條形圖
- MATLAB - 直方圖
- MATLAB - 圖形
- MATLAB - 二維線圖
- MATLAB - 三維圖
- MATLAB - 格式化繪圖
- MATLAB - 對數座標軸圖
- MATLAB - 繪製誤差條
- MATLAB - 繪製三維等高線圖
- MATLAB - 極座標圖
- MATLAB - 散點圖
- MATLAB - 繪製表示式或函式
- MATLAB - 繪製矩形
- MATLAB - 繪製頻譜圖
- MATLAB - 繪製網格曲面圖
- MATLAB - 繪製正弦波
- MATLAB - 插值
- MATLAB - 插值
- MATLAB - 線性插值
- MATLAB - 二維陣列插值
- MATLAB - 三維陣列插值
- MATLAB - 多項式
- MATLAB - 多項式
- MATLAB - 多項式加法
- MATLAB - 多項式乘法
- MATLAB - 多項式除法
- MATLAB - 多項式的導數
- MATLAB - 變換
- MATLAB - 變換函式
- MATLAB - 拉普拉斯變換
- MATLAB - 拉普拉斯濾波器
- MATLAB - 高斯-拉普拉斯濾波器
- MATLAB - 逆傅立葉變換
- MATLAB - 傅立葉變換
- MATLAB - 快速傅立葉變換
- MATLAB - 二維逆餘弦變換
- MATLAB - 向座標軸新增圖例
- MATLAB - 面向物件
- MATLAB - 面向物件程式設計
- MATLAB - 類和物件
- MATLAB - 函式過載
- MATLAB - 運算子過載
- MATLAB - 使用者自定義類
- MATLAB - 複製物件
- MATLAB - 代數
- MATLAB - 線性代數
- MATLAB - 高斯消去法
- MATLAB - 高斯-約旦消去法
- MATLAB - 簡化行階梯型
- MATLAB - 特徵值和特徵向量
- MATLAB - 積分
- MATLAB - 積分
- MATLAB - 二重積分
- MATLAB - 梯形法則
- MATLAB - 辛普森法則
- MATLAB - 其他
- MATLAB - 微積分
- MATLAB - 微分
- MATLAB - 矩陣的逆
- MATLAB - GNU Octave
- MATLAB - Simulink
- MATLAB - 有用資源
- MATLAB - 快速指南
- MATLAB - 有用資源
- MATLAB - 討論
MATLAB - 繪製表示式或函式
MATLAB 提供強大的工具來視覺化數學表示式或函式。您可以繪製各種函式,從簡單的線性方程到複雜的數學表示式,並在二維或三維空間中將其視覺化。這種功能對於需要分析和理解數學函式行為的工程師、科學家和數學家尤其有用。
可以使用以下方法在 matlab 中繪製表示式或函式。
- fplot() 用於二維繪圖
- fplot3() 用於三維繪圖
在 Matlab 中使用 fplot()
MATLAB 中的 fplot() 函式用於在指定範圍內繪製一個變數的函式。它對於視覺化數學函式和表示式特別有用。
語法
fplot(f) fplot(f,xinterval) fplot(funx,funy) fplot(funx,funy,tinterval) fplot(___,LineSpec) fplot(___,Name,Value) fplot(ax,___)
讓我們詳細瞭解語法。
fplot(f) − 函式在 x 的預設區間 [-5 5] 上顯示函式 y = f(x) 的圖形。
fplot(f,xinterval) − 函式在指定區間上繪製圖形。區間應以 [xmin xmax] 的形式指定為一個二元素向量。
fplot(funx,funy) − 函式顯示由引數方程 x = funx(t) 和 y = funy(t) 定義的曲線,t 的預設區間為 [-5 5]。
fplot(funx,funy,tinterval) − fplot(funx, funy, tinterval) 函式繪製由 x = funx(t) 和 y = funy(t) 定義的引數曲線,並在指定區間內繪製。區間應以 [tmin tmax] 的形式指定為一個二元素向量。
fplot(___,LineSpec) − fplot(___, LineSpec) 選項允許您指定繪圖的線型、標記符號和線條顏色。例如,使用 '-r' 將繪製一條紅線。此選項可以在前面語法中的任何輸入引數組合之後使用。
fplot(___,Name,Value) − 使用 fplot(___, Name, Value) 允許您使用一個或多個名稱-值對引數來指定線條屬性。例如,'LineWidth', 2 指定 2 個點的線寬。此選項可以在前面語法中的任何輸入引數組合之後使用。
fplot(ax,___) − 函式將圖形繪製到 ax 指定的座標軸中,而不是當前座標軸 (gca)。座標軸應指定為第一個輸入引數。
讓我們為上面列出的每個語法執行一些示例。
示例 1:使用 fplot(f)
假設我們要為函式 y = x2 繪圖
使用 fplot() 函式。
% Define the function f = @(x) x.^2; % Plot the function fplot(f)
當您在 matlab 命令視窗中執行上述程式碼時,輸出為:
示例 2:使用 fplot(f,xinterval)
假設我們要在區間 [-2, 2] 上繪製函式 y = x3。
我們的程式碼如下:
% Define the function f = @(x) x.^3; % Specify the interval xinterval = [-2, 2]; % Plot the function over the specified interval fplot(f, xinterval)
在此示例中,我們首先使用匿名函式 f = @(x) x.^3 定義函式 y = x3。然後我們將區間指定為 xinterval = [-2, 2]。fplot(f, xinterval) 函式在此區間 [-2, 2] 上繪製此函式。最後,我們新增標題和標籤以更好地理解繪圖。
執行程式碼後,輸出為:
示例 3:使用 fplot(funx,funy)
假設我們要使用引數方程繪製一個圓:
x=cos(t)
y=sin(t)
% Define the parametric equations for a circle funx = @(t) cos(t); funy = @(t) sin(t); % Plot the circle fplot(funx, funy)
在此示例中,我們使用匿名函式 funx = @(t) cos(t) 和 funy = @(t) sin(t) 定義圓的引數方程。然後,fplot(funx, funy) 函式在 t 的預設區間 [-5 5] 上繪製由這些引數方程定義的圓。
執行程式碼後,輸出為:
示例 4:使用 fplot(funx,funy,tinterval)
假設我們要使用引數方程繪製一個心形線:
x=2cos(t)(1−cos(t))
y=2sin(t)(1−cos(t))
區間為 [0,2π]
% Define the parametric equations for a cardioid funx = @(t) 2 * cos(t) .* (1 - cos(t)); funy = @(t) 2 * sin(t) .* (1 - cos(t)); % Specify the interval tinterval = [0, 2*pi]; % Plot the cardioid fplot(funx, funy, tinterval)
在此示例中,我們使用匿名函式 funx 和 funy 定義心形線的引數方程。然後我們為引數 t 指定區間 tinterval = [0, 2*pi]。fplot(funx, funy, tinterval) 函式然後在此指定區間內繪製心形線。
執行程式碼後,輸出為:
示例 5:使用 fplot(___,LineSpec)
假設我們要使用虛線繪製函式 y = x2。
% Define the function f = @(x) x.^2; % Plot the function with line style '-.' (dashed) and color 'g' (green) fplot(f, '-.g')
在此示例中,我們使用 '-.' LineSpec 指定虛線 ('-')、標記 ('.') 和顏色 ('g' 表示綠色)。然後,fplot(f, '-.g') 函式使用指定的線型、標記和顏色繪製函式 y = x2。
執行程式碼後,輸出為:
示例 6:使用 fplot(___,Name,Value)
假設我們要繪製一條較粗的紅線函式 y=sin(x)。
% Define the function f = @(x) sin(x); % Plot the function with line width of 2 points and color 'r' (red) fplot(f, 'LineWidth', 2, 'Color', 'r')
在此示例中,我們使用 'LineWidth' 名稱-值對引數指定 2 個點的線寬,並使用 'Color' 名稱-值對引數指定紅色 ('r') 顏色。然後,fplot(f, 'LineWidth', 2, 'Color', 'r') 函式使用指定的線寬和顏色繪製函式 y=sin(x)。
執行程式碼後,輸出為:
示例 7:使用 fplot(ax,___)
假設我們要將函式 y = x2 繪製到一組特定的座標軸中,而不是預設座標軸。
上面的程式碼如下:
% Define the function f = @(x) x.^2; % Create a new figure and axes figure; ax = axes; % Plot the function into the specified axes fplot(ax, f)
在此示例中,我們首先使用 figure 和 axes 函式建立一個新的圖形和座標軸。然後,我們使用 fplot(ax, f) 函式將函式 y = x2 繪製到 ax 指定的座標軸中。
當您在 matlab 命令視窗中執行程式碼時,輸出為:
在 Matlab 中使用 fplot3()
在 MATLAB 中,fplot3() 函式用於繪製三維引數曲線。它允許您將由三維空間中的引數方程定義的曲線視覺化。這對於理解三維幾何中複雜曲線的形狀和行為可能很有用。
語法
fplot3(xt,yt,zt) fplot3(xt,yt,zt,[tmin tmax]) fplot3(___,LineSpec) fplot3(___,Name,Value)
讓我們詳細瞭解語法的解釋。
fplot3(xt,yt,zt) − 函式繪製由 x(t)=xt、y(t)=yt 和 z(t)=zt 表示的引數曲線,預設區間為 -5<t<5。
fplot3(xt,yt,zt,[tmin tmax]) − 函式繪製由 x(t)=xt、y(t)=yt 和 z(t)=zt 表示的引數曲線,區間為 tmin<t<tmax。
fplot3(___,LineSpec) − 函式利用 LineSpec 指定繪圖的線型、標記符號和線條顏色。
fplot3(___,Name,Value) − 允許您使用一個或多個 Name,Value 對引數指定線條屬性。這些設定應用於所有繪製的線條。要為單個線條設定選項,請使用 fplot3 返回的物件。
現在讓我們檢視上面解釋的每個語法的示例。
示例 1:使用 fplot3(xt,yt,zt)
假設我們要繪製三維空間中由引數方程給出的螺旋線:
x(t)=cos(t)
y(t)=sin(t)
z(t)=t
繪圖程式碼如下:
% Define the parametric equations xt = @(t) cos(t); yt = @(t) sin(t); zt = @(t) t; % Plot the 3D parametric curve fplot3(xt, yt, zt)
在這個例子中,fplot3(xt, yt, zt) 函式使用指定的引數方程在 3D 空間中繪製螺旋線。生成的繪圖顯示螺旋線隨著 t 的增加沿 z 軸延伸,在預設區間 -5<t<5 上形成 3D 空間中的螺旋形狀。
當您在 matlab 命令視窗中執行程式碼時,輸出為:
示例 2:使用 fplot3(xt,yt,zt,[tmin tmax])
假設我們想繪製 3D 空間中由引數方程給出的螺旋線的一部分:
x(t)=cos(t)
y(t)=sin(t)
z(t)=t
在區間 0<t<4π 上。
繪圖程式碼如下:
xt = @(t) cos(t); yt = @(t) sin(t); zt = @(t) t; tmin = 0; tmax = 4*pi; fplot3(xt, yt, zt, [tmin, tmax])
在這個例子中,fplot3(xt, yt, zt, [tmin, tmax]) 函式在指定的區間 0<t<4π 上繪製 3D 空間中螺旋線的一部分。生成的繪圖顯示螺旋線隨著 **t** 從 0 增加到 4π 沿 z 軸延伸,在 3D 空間中形成螺旋形狀。
在 MATLAB 命令視窗中執行程式碼後,輸出結果為:
示例 3:使用 fplot3(___,LineSpec)
假設我們想在 3D 空間中繪製由函式 x(t)=cos(t)、y(t)=sin(t) 和 z(t)=t 表示的引數曲線,並且我們希望曲線顯示為紅色虛線。
其程式碼如下:
xt = @(t) cos(t); yt = @(t) sin(t); zt = @(t) t; fplot3(xt, yt, zt, '-r')
在這個例子中,fplot3(xt, yt, zt, '-r') 函式使用指定的引數方程和 LineSpec -r(紅色虛線)在 3D 空間中繪製引數曲線。生成的繪圖顯示曲線為紅色虛線樣式。
執行程式碼後,輸出為:
示例 4:使用 fplot3(___,Name,Value)
假設我們想在 3D 空間中繪製由函式 x(t)=cos(t)、y(t)=sin(t) 和 z(t)=t 表示的引數曲線,並且我們希望曲線顯示為更粗的線寬和藍色。
我們的程式碼如下:
xt = @(t) cos(t); yt = @(t) sin(t); zt = @(t) t; fplot3(xt, yt, zt, 'LineWidth', 2, 'Color', 'b')
在這個例子中,fplot3(xt, yt, zt, 'LineWidth', 2, 'Color', 'b') 函式使用指定的引數方程和線屬性在 3D 空間中繪製引數曲線。生成的繪圖顯示曲線具有 2 個畫素點的較粗線寬和藍色。
當您在 matlab 命令視窗中執行程式碼時,輸出為: