1. 程式人生 > >MATLAB學習筆記——符號運算 sym與表示式操作

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  版權宣告:本文為博主原創文章,轉載請附上博文連結!