matlab中syms與sym有什麼區別

2021-05-02 11:23:21 字數 6037 閱讀 1127

1樓:匿名使用者

syms是定義符號變數

sym是將字元或者數字轉換為字元

比如syms x y %就是定了符號變數x y以後x y就可以直接使用了,有他們運算出來的結果也是符號變數

當然上面的也可以x=sym('x'),y=sym('y')sys('a+b')%就是將a+b轉化為符號表示式兩者有不同的使用場合

比如符號變數涉及的個數比較少,但是使用頻率比較高,那麼就是使用syms

但是如果個數多,但是使用頻率比較少 則使用sym

2樓:匿名使用者

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

如:sym x

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

如:>>sym x y

??? error using ==> sym.symsecond argument y not recognized.

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

syms var1 var2 var3...

如:syms x y z

3樓:匿名使用者

sym 定義符號變數,例如,定義符號變數u,sym usyms 定義符號函式,定義符號變數u是x的函式,syms(u,x)變數與常量之間的操作和簡單運算用sym

變數之間發生函式關係用syms

matlab中sym('3')與sym(3)有什麼區別

4樓:匿名使用者

就sym('3')與sym(3)而言,二者沒有區別:

>> sym('3')==sym(3)

ans =

1但如果不是整數,結果可能不一樣:

>> sym('sqrt(2)-1')

ans =

sqrt(2)-1

>> sym(sqrt(2)-1)

ans =

7461808180621108*2^(-54)前者以字串的形式傳給符號運算核心,可以保留完整的精度;而後者經過浮點數運算之後再轉換為符號型別,存在精度損失。

5樓:匿名使用者

sym('3')與sym(3)在輸出結果上是沒有區別的。但是,如果你嘗試更多位數的數字,如sym('12345678901234567890')與sym(12345678901234567890)你就會發現輸出結果是不一樣的。前者會原樣輸出,後者則會輸出12345678901234567168,和我們的期望是不一樣的。

說明這樣的形式是不可以正確的把數字輸入到計算機的。

原因是:sym(12345678901234567890)這樣一種寫法是先把資料以雙精度形式輸入給計算機,然後在轉換為符號型,而這樣的轉換時存在偏差的。

而sym('12345678901234567890')是先把輸入的資料用字串表示出來,然後再把資料完整的輸入給計算機。

這部分知識是屬於matlab資料結構裡面的知識,matlab預設是雙精度浮點,最高表示有效數字是15位

matlab裡用syms定義的符號和普通的變數有什麼區別呢求解釋 30

6樓:匿名使用者

用sym定義的是復符號型別變制量,和普通的數值型別相比,bai主要有以下du

幾個方面的區別(個zhi人理解dao的基礎上總結,不一定全面,也不一定正確,僅供參考):

1、完全沒有舍入誤差,可以藉助於vpa實現高精度運算;

2、可用於公式推導,例如微分、積分、解方程等;

3、不屬於matlab基本系統,需要符號數學工具箱的支援;

4、很多功能在各版本的相容性是需要注意的問題,尤其是2008a之前用的maple核心,2008b之後是mupad核心,有不少差別。

matlab中建立符號變數常用的兩個命令sym和ayms有什麼區別

7樓:匿名使用者

我想你問的是sym和syms的區別吧。

syms可以一次定義多個符號回

變數,如:答syms x y;

而sym每次只能定義一個符號變數,如:x=sym('x'); 他和syms x是一樣的。

同樣的,y=sym('x');和syms x; y=x;的功能相同。

用sym將數值轉化為你符號變數,此時會自動分數有理化,如:

>> sym(1.5)

ans = 3/2

sym也可以將符號表示式賦值給變數,如:

>> a2=sym('2*sqrt(5)+pi')a2 =

pi + 2*5^(1/2)

用double可以獲得表示式結果:

>> double(a2)

ans =

7.6137

大家好!matlab中syms是什麼意思?

8樓:王榮梅

syms就是定義一些符號

變數,用來進行符號運算用的。

比如:syms x y %就是定了符號變數x y以後x y就可以直接使用了,有他們運算出來的結果也是符號變數。

上面的也可以x=sym('x'),y=sym('y')sys('a+b')%就是將a+b轉化為符號表示式使用syms顯示matlab工作區中當前存在的所有符號物件的列表。則符號變數是:a a f x;

不顯示列表,而是通過向syms提供輸出返回所有符號物件的單元格陣列。如:s = syms;s = 4×1 cell array    。

9樓:大野瘦子

matlab中syms意思是定義多個變數。

1、建立符號變數x和y

例如:syms x y

2、列出所有符號變數、函式和陣列

建立一些符號變數、函式和陣列如:syms a f(x);a = sym('a',[2 3]);

使用syms顯示matlab工作區中當前存在的所有符號物件的列表。則符號變數是:a a f x;

不顯示列表,而是通過向syms提供輸出返回所有符號物件的單元格陣列。如:s = syms;s = 4×1 cell array    ;

matlab syms x y 用法

>> help syms

syms - shortcut for creating symbolic variables and functions. 快捷方式建立符號變數var1

this matlab function creates symbolic variables var1 ...

syms var1 ... varn

syms var1 ... varn set  集合

syms var1 ... varn clear

syms f(arg1,...,argn)

定義a,b,c,d為符號變數。

如:輸入表示式s=ax^4+bcosy-xy.

>>a=4;b=6;

>>syms x y

>>s=a*x^4+b*cos(y)-x*y

只有這樣才可以出來值。否則報錯。

>> syms x y

>> x

x =x

>> y

y =y

>> a=4;b=6;

syms x y

s=a*x^4+b*cos(y)-x*y

s =4*x^4 - y*x + 6*cos(y)

10樓:love生活

matlab中,syms函式用於建立符號物件。

1、建立符號變數x和y。

如syms x y

2、列出所有符號變數、函式和陣列

建立一些符號變數、函式和陣列如:syms a f(x);a = sym('a',[2 3]);

使用syms顯示matlab工作區中當前存在的所有符號物件的列表。則符號變數是:a a f x;

不顯示列表,而是通過向syms提供輸出返回所有符號物件的單元格陣列。如:s = syms;s = 4×1 cell array    ;

3、刪除所有符號變數、函式或陣列。

建立幾個符號物件。如:syms a b c f(x);通過清除syms的輸出刪除所有符號物件。

如:symobj = syms;cellfun(@clear,symobj);通過呼叫syms檢查是否刪除了所有符號物件。輸出為空,這意味著matlab工作區中不存在符號物件。

擴充套件資料

語法格式:

syms arg1 arg2 ...

是arg1 = sym('arg1');

arg2 = sym('arg2'); ...

的簡便寫法

syms arg1 arg2 ... real

是arg1 = sym('arg1','real');

arg2 = sym('arg2','real'); ...

的簡便寫法

syms arg1 arg2 ... clear

是arg1 = sym('arg1','clear');

arg2 = sym('arg2','clear'); ...

的簡便寫法

syms arg1 arg2 ... positive

是arg1 = sym('arg1','positive');

arg2 = sym('arg2','positive'); ...

的簡便寫法

syms的功能和sym函式相同,但syms可以同時建立多個符號物件,因此在建立多個符號變數時語法上要比使用sym簡單。

相關函式:sym、symvar、findsym、subs。

11樓:匿名使用者

syms是建立符號變數和函式的意思。

描述:1、syms var1 ... varn建立符號變數 var1 ... varn。用空格分隔變數。 syms清除變數中的所有假設。

2、syms var1 ... varn set設定一個假設,即建立的符號變數屬於a set,並清除其他假設。

3、syms f(var1,...,varn)建立表示輸入引數的符號函式f和符號變數。您可以在一次呼叫中建立多個符號函式。

例如,建立兩個符號函式(和)和兩個符號變數(和)。var1,...,varnfsyms f(x) g(t)fgxt

4、syms(symarray)建立包含在symarray其中的符號變數和函式,其中symarray是符號變數的向量或符號變數和函式的單元陣列。僅當其他函式(如solve或)返回此類陣列時,才使用此語法symreadsscvariables。

5、syms列出所有象徵性的變數,函式,並在matlab陣列的名稱®工作空間。

6、s = syms 返回所有符號變數,函式和陣列名稱的單元格陣列。

擴充套件資料:

syms的用法:

syms是一個快捷方式sym。此快捷方式允許您在一個函式呼叫中建立多個符號變數。或者,您可以sym單獨使用和建立每個變數。

但是,當您使用sym任何現有假設建立變數時,會保留建立的變數。您還可以使用它symfun來建立符號函式。

在函式和指令碼中,不要syms用於建立與matlab函式同名的符號變數。對於這些名稱,matlab不會建立符號變數,而是保留分配給函式的名稱。如果要在函式或指令碼中建立與matlab函式同名的符號變數,請使用sym。

例如,使用alpha = sym('alpha')。

下面的變數名是無效的syms:integer,real,rational,positive,和clear。要使用這些名稱建立變數,請使用sym。

例如,real = sym('real')。

clear x不清除它的假設,比如真實的,積極的,或任何假設通過設定的符號物件assume,sym或syms。要刪除假設,請使用以下選項之一:

1、syms x清除所有假設x。

2、assume(x,'clear')清除所有假設 x。

3、clear all 清除matlab工作空間中的所有物件並重置符號引擎。

4、assume並assumealso為設定變數假設提供更大的靈活性。

5、當您使用符號數替換數字向量或矩陣的一個或多個元素時,matlab會將該數字轉換為雙精度數。

matlab中怎麼把工作區中12sym型變成110型的

要看你的變數是不是數值,如是數值,可從sym變為double型。最好把程式貼出來看下。matlab中怎樣把sym型變數變為double型變數 構造一個sym型變數x x sym 10 x 10 檢視x的型別 class x ans sym轉換為double型 y double x y 10 檢視y的...

matlab中syms什麼意思,大家好!matlab中syms是什麼意思?

定義一個符號變數 syms x 定義一個符號變數x 後續可以做一些符號操作,如 p x 2 3 x 2 diff p,x p對x求導 大家好!matlab中syms是什麼意思?syms就是定義一些符號 變數,用來進行符號運算用的。比如 syms x y 就是定了符號變數x y以後x y就可以直接使用...

matlab用了solve,結果是sym啊,怎麼看具體數值

執行了你的程式,存在著下列幾個問題 1 用下列這個 求解,其t y值是無法代入方程的。x solve 465 sin x 200 120 cos t 1.2 pi 3 369 sin x y x 所以軟體會提示有關sym的資訊。2 如要顯示x值,其該語句最後不能有分號 由於你給出的t y值是以一組向...