- 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 - 返回語句
- MATLAB - 空函式
- MATLAB - 區域性函式
- MATLAB - 全域性變數
- MATLAB - 函式控制代碼
- MATLAB - 濾波函式
- 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 - 2D 線性圖
- MATLAB - 3D 圖
- MATLAB - 格式化繪圖
- MATLAB - 對數座標軸圖
- MATLAB - 繪製誤差條
- MATLAB - 繪製 3D 等值線圖
- MATLAB - 極座標圖
- MATLAB - 散點圖
- MATLAB - 繪製表示式或函式
- MATLAB - 繪製矩形
- MATLAB - 繪製頻譜圖
- MATLAB - 繪製網格曲面
- MATLAB - 繪製正弦波
- MATLAB - 插值
- MATLAB - 插值
- MATLAB - 線性插值
- MATLAB - 2D 陣列插值
- MATLAB - 3D 陣列插值
- MATLAB - 多項式
- MATLAB - 多項式
- MATLAB - 多項式加法
- MATLAB - 多項式乘法
- MATLAB - 多項式除法
- MATLAB - 多項式的導數
- MATLAB - 變換
- MATLAB - 變換
- MATLAB - 拉普拉斯變換
- MATLAB - 拉普拉斯濾波器
- MATLAB - 高斯-拉普拉斯濾波器
- MATLAB - 逆傅立葉變換
- MATLAB - 傅立葉變換
- MATLAB - 快速傅立葉變換
- MATLAB - 2D 逆餘弦變換
- 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 - 多項式的導數
在數學中,導數表示函式相對於變數的變化率。簡單來說,它告訴我們函式在任何給定點的變化情況。導數是微積分的基礎,廣泛應用於物理學、工程學和經濟學等領域,用於模擬變化和運動。
例如,如果你有一個函式描述了汽車隨時間變化的位置,那麼該函式的導數將給出汽車的速度(位置的變化率)。
多項式的導數
多項式是由變數的不同冪與係數組合而成的數學表示式。例如,多項式 P(x) = 3x2 + 2x + 5 是一個二次多項式。
多項式函式的導數是透過應用一個簡單的規則找到的:對於每一項,將係數乘以指數,然後將指數減 1。這個過程對多項式中的每一項重複。
例如,考慮多項式
P(x) = 3x3 + 4x2 + 2x + 1
導數 ,P′(x),計算如下:
- 對於項 3x3:將 3 乘以 3(指數),得到 9x2。
- 對於項 4x2:將 4 乘以 2,得到 8x。
- 對於項 2x:將 2 乘以 1,得到 2。
- 常數項 (1) 的導數為 0。
因此,導數為:
P′(x) = 9x2 + 8x + 2
MATLAB 中的導數
MATLAB 使用內建函式可以輕鬆計算多項式的導數。MATLAB 中的多項式由一個向量表示,該向量包含其係數,並按變數的降冪排序。
為了找到多項式的導數,MATLAB 提供了 polyder 函式。
語法
k = polyder(p) k = polyder(a,b) [q,d] = polyder(a,b)
語法解釋
k = polyder(p) 計算由 p 中的係數給出的多項式的導數,得到一個新的多項式 k(x),它表示導數 d/dx p(x)。
k = polyder(a,b) 計算兩個多項式 a 和 b 的乘積的導數,得到一個新的多項式 k(x),它表示。
$$\mathrm{\frac{d}{dx}[a(x) \: \cdot \: b(x)]}$$
[q, d] = polyder(a, b) 計算兩個多項式 a 和 b 的商的導數,返回兩個多項式:q(x)(分子)和 d(x)(分母),表示 a(x)/b(x) 的導數。
示例 1:使用 polyder(p) 計算導數
假設我們有一個多項式
P(x) = 4x3 + 3x2 + 2x + 1
這個多項式可以用 MATLAB 中的係數向量表示:
p = [4 3 2 1];
為了計算這個多項式的導數,我們在 MATLAB 中使用 polyder 函式:
k = polyder(p);
在 matlab 命令視窗中執行程式碼後,輸出結果為。
>> p = [4 3 2 1];
k = polyder(p)
k =
12 6 2
>>
對於項 4x3,導數為 12x2(將係數 4 乘以指數 3,並將指數減 1)。
對於項 3x2,導數為 6x。
對於項 2x,導數為 2。
對於常數項 1 的導數為 0。
因此,導數多項式為
k(x) = 12x2 + 6x + 2
在 Matlab 中,k 的結果將是:[12 6 2]
示例 2:另一個查詢多項式導數的示例
考慮以下多項式
p(x) = 5x4 + 2x3 + 7x2 - 3x + 8
這個多項式可以用 MATLAB 中的係數向量表示:
p = [5 -2 7 -3 8]
為了找到這個多項式的導數,我們將使用 matlab 中的 polyder 函式。
k = polyder(p)
此命令將返回多項式 p 的導數的係數。
當您在 matlab 命令視窗中執行程式碼時,輸出結果為
>> p = [5 -2 7 -3 8];
k = polyder(p)
k =
20 -6 14 -3
>>
向量 k = [20 -6 14 -3] 表示多項式
k(x) = 20x3 - 6x2 + 14x - 3
示例 3:使用 polyder(a, b) 計算兩個多項式乘積的導數
讓我們考慮兩個多項式
a(x) = 2x2 + 3x + 1 b(x) = 4x + 5
這些多項式可以用 MATLAB 中的係數向量表示
a = [2 3 1] b = [4 5]
為了計算這兩個多項式乘積的導數,我們使用帶兩個輸入引數的 polyder 函式。
k = polyder(a, b);
這將返回 a(x) 和 b(x) 的乘積的導數的係數。
當您在 matlab 命令視窗中執行程式碼時,得到的輸出結果為
>> a = [2 3 1];
b = [4 5];
k = polyder(a, b)
k =
24 44 19
>>
因此,導數多項式為:k(x) = 24x2 + 44x + 19
示例 4:兩個給定多項式的導數
考慮兩個不同的多項式。
a(x) = 3x3 + 2x2 + x + 4 b(x) = x2 - 5x + 6
這些多項式可以用 MATLAB 中的以下係數向量表示。
a = [3 2 1 4]; b = [1 -5 6];
為了計算這兩個多項式乘積的導數,我們使用以向量 a 和 b 作為輸入的 polyder 函式
k = polyder(a, b);
此命令將返回 a(x) 和 b(x) 的乘積的導數的係數。
當代碼在 matlab 命令視窗中執行時,輸出結果為
>> a = [3 2 1 4];
b = [1 -5 6];
k = polyder(a, b)
k =
15 -52 27 22 -14
>>
因此,導數多項式為:
k(x) = 15x4 - 52x3 + 27x2 + 22x - 14
示例 5:使用 [q, d] = polyder(a, b) 計算兩個多項式商的導數
讓我們考慮兩個多項式:
a(x) = 4x2 + 3x + 2 b(x) = x2 - 2x + 1
這些多項式可以用 Matlab 中的係數向量表示。
a = [4 3 2]; b = [1 -2 1];
為了計算 a(x) / b(x) 的導數,我們使用帶兩個輸出引數 q 和 d 的 polyder 函式。
[q,d] = polyder(a,b)
這將返回兩個多項式:q(x)(分子)和 d(x)(分母),表示 a(x) / b(x) 的導數。
當代碼在 matlab 命令視窗中執行時,輸出結果為
>> a = [4 3 2];
b = [1 -2 1];
[q,d] = polyder(a,b)
q =
-11 4 7
d =
1 -4 6 -4 1
>>