matlab sym函式的具體表示的意思

2022-03-21 00:10:54 字數 5321 閱讀 7173

1樓:諾諾百科

符號型。可以進行一些代數運算。

在matlab中,sym函式用於建立符號數字、符號變數、符號物件。符號物件的型別是sym,可以通過class(s)來驗證,這裡s是一個符號物件。

符號變數的優點是,使用符號變數運算得到的只是一個解析解,例如,在符號變數運算過程中pi就用pi表示,而不是具體的近似數值3.14或3.14159。

使用符號變數進行運算能最大限度減少運算過程中因舍入造成的誤差。符號變數也便於進行運算過程的演示。

語法格式:

s = sym(a)將非符號物件(如,數字,表示式,變數等)a轉換為符號物件,並儲存在符號變數s中。

x = sym('x')

建立符號變數x,其名字是'x'。示例:alpha = sym('alpha')

x = sym('x', 'real')

這裡假設x是實數,因此有x的共軛conj(x)等於x。示例:r = sym('rho','real')

k = sym('k', 'positive')

這裡建立一個正的(實數)符號變數。

x = sym('x', 'clear')

建立一個沒有額外屬性的純形式上的符號變數x(例如,建立符號變數x,但是並沒指定它是正的或它是一個實數)。為了相容舊的matlab版本,x = sym('x','unreal')的功能和x = sym('x', 'clear')一樣。

2樓:匿名使用者

符號型。可以進行一些代數運算。

3樓:暗影之王

在matlab中,sym函式用於建立符號數字、符號變數、符號物件。符號物件的型別是sym,可以通過class(s)來驗證,這裡s是一個符號物件。符號變數的優點是,使用符號變數運算得到的只是一個解析解,例如,在符號變數運算過程中pi就用pi表示,而不是具體的近似數值3.

14或3.14159。使用符號變數進行運算能最大限度減少運算過程中因舍入造成的誤差。

符號變數也便於進行運算過程的演示。

語法格式:

s = sym(a)將非符號物件(如,數字,表示式,變數等)a轉換為符號物件,並儲存在符號變數s中。

x = sym('x')

建立符號變數x,其名字是'x'。示例:alpha = sym('alpha')

x = sym('x', 'real')

這裡假設x是實數,因此有x的共軛conj(x)等於x。示例:r = sym('rho','real')

k = sym('k', 'positive')

這裡建立一個正的(實數)符號變數。

x = sym('x', 'clear')

建立一個沒有額外屬性的純形式上的符號變數x(例如,建立符號變數x,但是並沒指定它是正的或它是一個實數)。為了相容舊的matlab版本,x = sym('x','unreal')的功能和x = sym('x', 'clear')一樣。

s = sym(a, flag)

把一個數值標量或矩陣轉換為符號型的物件。這裡flag引數的值可以是:'r', 'd', 'e', or 'f',它指定了對浮點數進行轉換時的規則:

'f':表示「floating-point」。這樣,所有的數值都用n*2^e或-n*2^e這種形式表示。

n和e都為整數,且n不小於0。例如,sym(1/10, 'f')被轉換為3602879701896397/36028797018963968。

'r':表示「rational」(有理數形式)。這裡,所有的浮點數都被表示成形如p/q(分數形式)、p*pi/q、2^q、10^q、sqrt(p)等形式(p、q都是符號型的有理數)。

這種表示方法減少了表示式中因舍入造成的誤差。但有時候這種方法並不能準確表示一個值。如果找不到最逼近的有理數來表示一個浮點數,這個數就會被表示成p*2^q(其中p、q都是較大的整數)這種形式,以期來準確的表示它的值。

例如,sym(4/3,'r')將產生符號量'4/3',但sym(1+sqrt(5),'r')將被表示成7286977268806824*2^(-51)。

'e':表示「estimate error」。這種形式會在'r'的基礎上新增一個由包含eps的符號表示式表示的誤差值。

這個誤差值表示一個有理數的理論值和用浮點數形式表示的實際值之間的誤差。例如,sym(3*pi/4,'e')將被表示成3*pi/4*(1+3143276*eps/65)。

'd':表示「decimal」(十進位制)。我們知道,在實際生活中我們習慣用十進位制,但計算機中則用二進位制,一個簡單的十進位制浮點數3.

14用二進位制表示便不能準確的表示。因此,更好的減少誤差的方法便是在計算機中引入十進位制來表示一個數。這種情況下,數字都取自呼叫vpa函式後產生的數字集合。

雖然用16位有時候並不能準確表示一個浮點數,但大多數情況下,我們也許並不希望用超過16位數字來表示一個浮點數。例如,通過呼叫digits(10),我們得到的浮點數都由10位數字構成,sym(4/3,'d')將產生1.333333333這個符號數字。

雖然呼叫digits(20)後我們可以使用20位數字來表示一個浮點數, 這樣sym(4/3,'d')就是 1.3333333333333332593,但是我們看到只有前16位數值是準確的,後面的幾位數值已經產生了誤差,因此大多數情況下用超過16位的數字來表示一個浮點數是不必要的。

matlab中符號常量用sym函式如何定義

4樓:持續發展

在matlab中,sym函式用於建立符號數字、符號變數、符號物件。符號物件的型別是sym,可以通過class(s)來驗證,這裡s是一個符號物件。

符號變數的優點是,使用符號變數運算得到的只是一個解析解,例如,在符號變數運算過程中pi就用pi表示,而不是具體的近似數值3.14或

3.14159。使用符號變數進行運算能最大限度減少運算過程中因舍入造成的誤差。符號變數也便於進行運算過程的演示。

語法格式:

s = sym(a)將非符號物件(如,數字,表示式,變數等)a轉換為符號物件,並儲存在符號變數s中。

x = sym('x')

建立符號變數x,其名字是'x'。示例:alpha = sym('alpha')

x = sym('x', 'real')

這裡假設x是實數,因此有x的共軛conj(x)等於x。示例:r = sym('rho','real')

k = sym('k', 'positive')

這裡建立一個正的(實數)符號變數。

x = sym('x', 'clear')

建立一個沒有額外屬性的純形式上的符號變數x(例如,建立符號變數x,但是並沒指定它是正的或它是一個實數)。為了相容舊的matlab版本,x = sym('x','unreal')的功能和x = sym('x', 'clear')一樣。

s = sym(a, flag)

把一個數值標量或矩陣轉換為符號型的物件。這裡flag引數的值可以是:'r', 'd', 'e', or 'f',它指定了對浮點數進行轉換時的規則:

'f':表示「floating-point」。這樣,所有的數值都用n*2^e或-n*2^e這種形式表示。

n和e都為整數,且n不小於0。例如,sym(1/10, 'f')被轉換為3602879701896397/36028797018963968。

'r':

表示「rational」(有理數形式)。這裡,所有的浮點數都被表示成形如p/q(分數形式)、p*pi/q、2^q、10^q、sqrt(p)等形式

(p、q都是符號型的有理數)。這種表示方法減少了表示式中因舍入造成的誤差。但有時候這種方法並不能準確表示一個值。如果找不到最逼近的有理數來表示一

個浮點數,這個數就會被表示成p*2^q(其中p、q都是較大的整數)這種形式,以期來準確的表示它的值。例如,sym(4/3,'r')將產生符號量

'4/3',但sym(1+sqrt(5),'r')將被表示成7286977268806824*2^(-51)。

'e':表示

「estimate

error」。這種形式會在'r'的基礎上新增一個由包含eps的符號表示式表示的誤差值。這個誤差值表示一個有理數的理論值和用浮點數形式表示的實際值

之間的誤差。例如,sym(3*pi/4,'e')將被表示成3*pi/4*(1+3143276*eps/65)。

'd':表示

「decimal」(十進位制)。我們知道,在實際生活中我們習慣用十進位制,但計算機中則用二進位制,一個簡單的十進位制浮點數3.14用二進位制表示便不能準確

的表示。因此,更好的減少誤差的方法便是在計算機中引入十進位制來表示一個數。這種情況下,數字都取自呼叫vpa函式後產生的數字集合。雖然用16位有時候

並不能準確表示一個浮點數,但大多數情況下,我們也許並不希望用超過16位數字來表示一個浮點數。例如,通過呼叫digits(10),我們得到的浮點數

都由10位數字構成,sym(4/3,'d')將產生1.333333333這個符號數字。雖然呼叫digits(20)後我們可以使用20位數字來表示

一個浮點數, 這樣sym(4/3,'d')就是

1.3333333333333332593,但是我們看到只有前16位數值是準確的,後面的幾位數值已經產生了誤差,因此大多數情況下用超過16位的數

字來表示一個浮點數是不必要的。

5樓:匿名使用者

1、定義符號矩陣。

>>sym('[1 2 3;a b c;sin(x) cos(y) tan(z)]')

2、將數值矩陣轉化成符號矩陣。

>>digit_matrix=[1/3 sqrt(2) ;exp(0.23) log(29) 23^2]

>>syms__matrix=sym(digit_matrix)3、數字參量轉換為符號表示式

>>sym(456)

matlab中syms和int 函式都是表示什麼意思呀?

6樓:匿名使用者

1)sym函式可以生成單個的符號變數.

如:sym x

當用sym生成多個符號變數時,matlab要報錯.

如:>>sym x y

??? error using ==> sym.sym

second argument y not recognized.

syms函式的功能比sym函式更為強大,它可以一次建立任意多個符號變數.而且,syms函式的使用格式也很簡單,使用格式如下:

syms var1 var2 var3...

如:syms x y z

2)matlab中int函式是用於求某個範圍內的定積分,這裡聯合上面的syms給你舉個例子。

syms x //定義符號變數x;

f=(log(x)/(1+x))^2; //定義一個表示式,此處的f相當於y

g=int(f,x,0,1) //求以x為變數的函式y在(0,1)上的定積分

結果:1/6*pi^2

抑鬱怔的具體表現

抑鬱症是一個人們瞭解較早的疾病。但人們往往羞於承認自己患有精神疾病而對病不予重視。其實,在正規的精神病專科醫院,醫生通過檢查和問診能很快確診抑症。目前也有許多有效的藥物 抑鬱症。絕大多數患者經過 病情都可得到改善。抑鬱症主要改變人的情緒,不影響人的智力及身體發育。所以,已患抑鬱症的患者完全可以放心,...

感情平淡期雙方都有什麼具體表現

沒有開始那麼激情,新鮮了,對雙方很瞭解,也不會對對方有神祕感了,這也是平淡期對各自雙方一種考驗,畢竟結婚後生活就是這麼一回事。在戀愛平淡期中,怎樣確認彼此之間是有愛情的呢,怎樣渡過平淡期,度過平淡期之後會是什麼呢?只要他時刻 你,關心你身體狀態和冷暖時,心裡自然會湧起一股很溫暖貼心的感覺,縱然他的言...

紳士風度的具體體現,紳士風度的具體表現(細節)

紳士風度是西方國家公眾,特別是英國男性公眾所崇尚的基本禮儀規範。經要求在公眾交往中注意自己的儀容舉止,風姿優雅,能給人留下彬彬有禮和富有教養的印象。多指男士彬彬有禮的樣子。一 講究儀容和服裝整潔。男士切忌粗俗邋遢。二 言行舉止彬彬有禮,文雅大方。在交際中,作介紹時,西方國家的習慣是先將男的介紹給女的...