国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
符號函數(shù)和符號矩陣
userphoto

2023.06.20 湖北

關注
符號計算是指使用符號表達式來進行數(shù)學計算,而不是數(shù)值計算。符號表達式包含符號變量和數(shù)學運算符,可以表示數(shù)學公式、方程、函數(shù)等。符號計算可以進行求導、積分、解方程、化簡等操作,得到的結果也是符號表達式,具有高精度和通用性。
在Matlab中,可以使用符號工具箱進行符號計算。符號工具箱提供了一組函數(shù)和工具,用于創(chuàng)建、操作、化簡符號表達式,以及進行符號積分、符號求導、符號求解等操作。使用符號工具箱進行符號計算時,需要先定義符號變量,然后使用符號變量和運算符來構造符號表達式。

01

符號對象

?? 符號運算使用--種特殊的數(shù)據(jù)類型,稱為符號對象(SymbolicObject),用字

符串形式表達,但又不同于字符串( Char Array).符號運算中的變量、函數(shù)和表達式都是符號對象.

% 這是數(shù)值表達式n = pi^2% 數(shù)值轉(zhuǎn)化為符號對象a = sym(n)% 定義符號變量以及符號計算表達式syms x y cd = x^3+2*y^2;% 定義符號矩陣A = [x,y;2*x,2*y]% 符號變量x用符號c替代A = subs(A,x,c)

從上面可以看出萬物皆可符號,定義單個符號使用sym,多個使用syms

計算精度和數(shù)據(jù)類型轉(zhuǎn)換

符號數(shù)值計算默認精度為32位十進制,是MATLAB數(shù)值計算的兩倍,符號工具箱還提供了計算精度設置指令,可以定義任意精度的數(shù)值計算.'vpa' 是 MATLAB 中的一個函數(shù),它的全稱是 'Variable Precision Arithmetic',中文翻譯為'可變精度算術'。該函數(shù)可以用來進行高精度計算,避免由于浮點數(shù)運算帶來的舍入誤差。

% s為圓周率s=pi% 將數(shù)值計算精度設置為8位digits(8)% 求s的數(shù)值結果x=vpa(s)% 采用n位計算精度求s的數(shù)值結果x=vpa(s,n)%符號對象轉(zhuǎn)換為雙精度double(s)%符號對象轉(zhuǎn)換為字符串char(s)

輸出結果:

s =
    3.1416
x =
3.1415927

x =
3.141592654

ans =
3.1416

ans =

02

符號矩陣和符號函數(shù)

??   MATLAB大部分矩陣和數(shù)組運算符及指令都可以應用于符號矩陣,大部分MATLAB數(shù)學函數(shù)和邏輯關系運算也可用于符號對象.另外還有

符號矩陣

clear;% 符號矩陣AA = sym('[a,b;c,d]');% B為A矩陣的逆B = inv(A)% 矩陣的運算A./BB.\AA/BB\A% 求符號矩陣的特征值和特征向量eig(A)

輸出結果:

B =
[ d/(a*d - b*c), -b/(a*d - b*c)][ -c/(a*d - b*c), a/(a*d - b*c)]

ans =
[ (a*(a*d - b*c))/d, b*c - a*d][ b*c - a*d, (d*(a*d - b*c))/a]

ans =
[ (a*(a*d - b*c))/d, b*c - a*d][ b*c - a*d, (d*(a*d - b*c))/a]

ans =
[ a^2 + b*c, b*(a + d)][ c*(a + d), d^2 + b*c]

ans =
[ a^2 + b*c, b*(a + d)][ c*(a + d), d^2 + b*c]

ans =
a/2 + d/2 - (a^2 - 2*a*d + d^2 + 4*b*c)^(1/2)/2 a/2 + d/2 + (a^2 - 2*a*d + d^2 + 4*b*c)^(1/2)/2

符號函數(shù)

% f(x,y)=(x-y)^3% g(x,y)=(x+y)^3% 定義符號變量syms x y;%定義函數(shù)f=(x-y)^3;g=(x+y)^3;%兩個函數(shù)相乘h = f*g%展開多項式hs = expand(h)% 因式分解hf = factor(hs)%定義符號函數(shù),自變量是x,yfun = symfun(f*g,[x,y])%符號計算替換無需使用subs方法s = fun(x,x^2+x+1)%合并同類項,變量xscol = collect(s,x)%化簡ssim = simplify(scol)%最簡形式ssim =simple(scol)% 數(shù)學公式的Latex輸出latex(ssim)% 數(shù)學公式的C語言代碼ccode(ssim)% 數(shù)學公式的matlab匿名函數(shù)代碼

輸出結果:

h = (x + y)^3*(x - y)^3 hs = x^6 - 3*x^4*y^2 + 3*x^2*y^4 - y^6 hf = (x - y)^3*(x + y)^3 fun(x, y) = (x + y)^3*(x - y)^3 s = -(x^2 + 1)^3*(x^2 + 2*x + 1)^3 scol = - x^12 - 6*x^11 - 18*x^10 - 38*x^9 - 63*x^8 - 84*x^7 - 92*x^6 - 84*x^5 - 63*x^4 - 38*x^3 - 18*x^2 - 6*x - 1 ssim = -(x^2 + 1)^3*(x + 1)^6 ssim = -(x^2 + 1)^3*(x + 1)^6
ans =
- {\left(x^2 + 1\right)}^3\, {\left(x + 1\right)}^6

ans =
t0 = -pow(x*x+1.0,3.0)*pow(x+1.0,6.0);

ans =
@(x)-(x.^2+1.0).^3.*(x+1.0).^6

符號微積分

% 定義符號變量syms n x;%定義表達式f = (1+x/n)^n;g = (-1)^n*x^n/n;% 符號極限的計算,變量n趨于無窮limit(f,n,inf)% 離散求和,變量n從1到無窮symsum(g,n,1,inf)

計算結果:

ans = exp(x) ans = piecewise([x == -1, Inf], [abs(x) <= 1 and x ~= -1, -log(x + 1)])
從上述的幾個例子可以看出,符號表達式在應用的時候更加的隨意,之前的函數(shù)方法都沒有變,變的是函數(shù)的表達式通過符號的形式進行表達,而不是變量,符號可以不用賦予具體的值就可以通過符號進行運算,而變量在最后是需要賦予具體的值才可以進行運算。
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
matlab符號運算學習小結
matlab中的符號對象與符號運算
符號對象(Symbolic Object)的使用
Matlab的函數(shù)(轉(zhuǎn))
MATLAB 符號變量表達式 方程求解
補充:非線性方程組的解析解——符號計算和數(shù)值求解
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服