MATLAB學習筆記——符號運算 sym與表示式操作
首先用sym將一個多項式儲存在F裡面
1-f = sym(‘符號表達式’) % 定義符號表達式,並將它賦值給變數f
不行用str2sym
2.求反函式 呼叫函式:finverse 函式功能:求得符號函式的反函式 呼叫格式:finverse(f, v), 其中f為符號表達式,v是自變數
3.求複合函式 呼叫函式:compose 函式功能:求符號函式的複合函式 呼叫格式: compose(f, g) compose(f, g, z) compose(f, g, x, z) compose(f, g, x, y, z)
4.表示式替換 呼叫函式:subs 函式功能:表示式替換 呼叫格式: subs(s) subs(s, new) subs(s, old, new)
極限
呼叫函數:limit 呼叫格式: g = limit(f) g = limit(f, a) g = limit(f, x, a) g = limit(f, x, a, ‘left’) g = limit(f, x, a, ‘right’)
Note:如果自變數不是x,最好顯示說明 程式碼示例:
syms h x; limit((sin(x + h) - sin(x))/h, h, 0) 1 2 微分
呼叫函式:diff 呼叫格式: diff(f) diff(f, t) diff(f, n) diff(f, t, n)
例題:已知f(x) = a*x^2 + b*x + c, 求f(x)的微分 程式碼如下:
syms a b c x f = sym('a*x^2 + b*x + c'); diff(f) diff(f, 2) diff(f, a, 2) diff(diff(f), a) 1 2 3 4 5 6 積分
呼叫函式:int 呼叫格式: int(f) int(f, t) int(f, a, b), (a, b為數值式) int(f, t, a, b) int(f, m, n), (m, n為符號式)
例題:已知f(x) = a*x^2 + b*x + c, 求f(x)的積分 程式碼如下:
syms a b c x; f = sym('a*x^2 + b*x + c'); int(f) int(f, x, 0, 2) int(f, a) int(int(f, a), x) 1 2 3 4 5 6 級數
呼叫函式:symsum, taylor 呼叫格式: symsum(s, v, a, b) taylor(F, v, n)
程式碼如下:
syms k; synsum(1/k, k, 1, inf) symsum(1/(k*(k + 1)), k, 1, inf) 1 2 3 syms x ou = taylor(sin(x), x, 10); subs(ou, x, pi/2) 1 2 3方程求解
呼叫函式:solve 呼叫格式:solve(f1, f2, …, fn, v1, v2, …, vn)
例題:求一元二次方程f(x) = a*x^2 + b*x + c的根 f = sym(‘a*x^2 + b*x + c’) solve(f) syms a solve(f, a)//一個為方程,一個為要求的變數
微分方程求解
呼叫函式:dsolve 呼叫格式: dsolve(f, cond, v) dsolve(f1, f2, …, fn, cond1, cond2, …, condn, v1, v2, …, vn) dsolve(f1, f2, …, fn) --------------------- 作者:左手Python右手R 來源:CSDN 原文:https://blog.csdn.net/qq_33547243/article/details/81226041 版權宣告:本文為博主原創文章,轉載請附上博文連結!