大家好matlab中符號運算和數值運算的區別是什麼

2021-03-05 16:46:25 字數 6472 閱讀 4446

1樓:shine戚七七

兩者的根本區別是 : 數值計算的表示式、矩陣變數中不允許有未定義的自由變數 , 而符號計算可以含有未定義的符號變數。對於一般的程式設計軟體如 c, c + + 等語言實現數值計算還可以 , 但是實現符號計算並不是一件容易的事。

而 matlab 自帶有符號工具箱 symbolic math tooibox , 而且可以藉助數學軟體 maple, 所以 matlab 也具有強大的符號運算功能。

一、 字串的定義

matlab 用單引號來定義字串。例如在指令視窗輸入:a= 』hello, this is a string』 ,則會輸出 a=hello, this is a string

二、 定義符號變數與符號表示式

在 matlab 指令視窗,輸入的數值變數必須提前賦值,否則會提示出錯。只有符號變數可以在沒有提前賦值的情況下合法地出現在表示式中,但是符號變數必須預先定義。

在 matlab 的資料型別中 , 字元型與符號型是兩種重要而又容易混淆的資料型別。

符號變數是利用指令 sym 和 syms 來建立 .

它們的使用格式為 :

s = sym( ′ a ′ ) 定義單個符號變數 s

syms a b c 定義多個符號變數 a, b, c

syms 命令的使用要比 sym 簡便 , 它一次可以定義多個符號變數 , 而且格式簡練。因此一般用 syms 來建立符號變數。注意各符號變數之間必須是空格隔開。

語句 syms x y z w

表示將 x,y,z 和 w 定義為符號變數。如果再輸入: p=sin(x)+cos+z+2*w, 是執行後 p 就表示表示式 sin(x)+cos(x)+z+2*w

三、 將數值表示式轉換為符號表示式

命令 sym 可將數值表示式轉成符號表示式,其語法為:

sym(『 數值表示式 』)

例如,在指令視窗輸入:

p=sym(『2+sqrt(5)』)

則得到輸出:

p=2+sqrt(5) ,此時p是一個符號表示式,而不是一個數值表示式。

四、 計算符號表示式的值

如果要計算前面的符號表示式p的值,則需要用 eval_r(p) 來計算p的近似值。即可輸入:

eval_r(p)

得到輸出: ans=4.2361

由於 p=sym(『2+sqrt(5)』) 實際上是一個符號常數,所以也可以用 vpa 命令計算。

五、數值變數、符號變數、字元變數的相互轉化

數值變數、符號變數、字元變數的相互轉化在 matlab 工作空間中 , 數值、符號和字元是 3 種主要的資料型別。

matlab 可以利用命令來實現不同型別資料間的轉換。

2樓:刺忌輾

符號計算 存放的是精確資料,耗儲存空間 ,執行速度慢,但結果精度高; 數值計算則是以一定精度來計算的,計算結果有誤差,但是執行速度快。

3樓:匿名使用者

概念其實沒那麼複雜。

一般性講,數學計算包括數值計算(numerical calculation)和符號計算(symbolic calculation)。數值計算針對的是實際的數字,符號計算中包含數學符號,你也可以把符號計算理解為符號表示式及其推導,例如:

數值計算(numerical calculation):3x7+8x9-9x9 最後結果是12

符號計算(symbolic calculation):8x+3x-7x+666 最後結果是666+4x

大家好!matlab中符號運算和數值運算的區別是什麼?

4樓:戢安艾融雪

符號計算

存放的是

精確資料

,耗儲存空間

,執行速度

慢,但結果精度高;

數值計算則是以一定精度來計算的,計算結果有誤差,但是執行速度快。

matlab中數值運算與符號運算有何異同

5樓:淚之夢幻

數學計算有數值計算與符號計算之分。這兩者的根本區別是 : 數值計算的表示式、矩陣變數中不允許有未定義的自由變數 , 而符號計算可以含有未定義的符號變數。

對於一般的程式設計軟體如 c, c + + 等語言實現數值計算還可以 , 但是實現符號計算並不是一件容易的事。而 matlab 自帶有符號工具箱 symbolic math tooibox , 而且可以藉助數學軟體 maple, 所以 matlab 也具有強大的符號運算功能。

一、 字串的定義

matlab 用單引號來定義字串。例如在指令視窗輸入:a= 』hello, this is a string』 ,則會輸出 a=hello, this is a string

二、 定義符號變數與符號表示式

在 matlab 指令視窗,輸入的數值變數必須提前賦值,否則會提示出錯。只有符號變數可以在沒有提前賦值的情況下合法地出現在表示式中,但是符號變數必須預先定義。

在 matlab 的資料型別中 , 字元型與符號型是兩種重要而又容易混淆的資料型別。

符號變數是利用指令 sym 和 syms 來建立 .

它們的使用格式為 :

s = sym( ′ a ′ ) 定義單個符號變數 s

syms a b c 定義多個符號變數 a, b, c

syms 命令的使用要比 sym 簡便 , 它一次可以定義多個符號變數 , 而且格式簡練。因此一般用 syms 來建立符號變數。注意各符號變數之間必須是空格隔開。

語句 syms x y z w

表示將 x,y,z 和 w 定義為符號變數。如果再輸入: p=sin(x)+cos+z+2*w, 是執行後 p 就表示表示式 sin(x)+cos(x)+z+2*w

三、 將數值表示式轉換為符號表示式

命令 sym 可將數值表示式轉成符號表示式,其語法為:

sym(『 數值表示式 』)

例如,在指令視窗輸入:

p=sym(『2+sqrt(5)』)

則得到輸出:

p=2+sqrt(5) ,此時p是一個符號表示式,而不是一個數值表示式。

四、 計算符號表示式的值

如果要計算前面的符號表示式p的值,則需要用 eval_r(p) 來計算p的近似值。即可輸入:

eval_r(p)

得到輸出: ans=4.2361

由於 p=sym(『2+sqrt(5)』) 實際上是一個符號常數,所以也可以用 vpa 命令計算。

五、數值變數、符號變數、字元變數的相互轉化

數值變數、符號變數、字元變數的相互轉化在 matlab 工作空間中 , 數值、符號和字元是 3 種主要的資料型別。

matlab 可以利用命令來實現不同型別資料間的轉換。

6樓:匿名使用者

數值運算:求出具體的數值,不含符號。(如解方程,求出未知數=1.565656 ,不是未知數=ab+c)

符號運算:結果用符號表示。

許多問題,只有數值解,沒有符號解。

7樓:匿名使用者

沒覺得有什麼值得注意的啊

只不過matlab有計算符號的功能吧,可以自動合併同類項,化簡式子什麼的。

別的軟體沒這樣的。

問個小問題,matlab 數值計算和符號計算有什麼根本的區別啊?

8樓:匿名使用者

數值計算時matlab的優勢所在,大部分工程問題也只能得到數值解符合運算 即解析運算 得到解析式子

例如:傅立葉變換

fourier 是符號運算

fft 是數值運算

matlab中數值計算和符號計算的區別,比如在解線性方程組的時候? 20

9樓:匿名使用者

在matlab中,數值計算直接輸入你的命令,matlab會給出相應的數值結果。而符號計算需要事先定義符號,用syms命令,計算後結果為符號公式。

10樓:端奕琛斯昭

數值計算時matlab的優勢所在,大部分工程問題也只能得到數值解符合運算

即解析運算

得到解析式子

例如:傅立葉變換

fourier

是符號運算

fft是數值運算

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

11樓:王榮梅

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    。

12樓:大野瘦子

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)

13樓: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。

大家好!matlab中畫柱面的函式cylinder r,n

給你一個例子 t 0 pi 20 2 pi 產生一個向量 x,y,z cylinder 2 sin t 100 產生花瓶的三維網格資料surf x,y,z 繪製三維面圖 matlab中cylinder命令是什麼含義,如何應用 x,y,z cylinder x,y,z cylinder r r 半徑 ...

Matlab中的變數運算和普通數值運算加減乘除有何

變數運算 你可以不斷的改變變數的值,比如在同一程式xx.m前一行,你定義a 10 經過這次運算後,下次再運算,你不需要a 10了,而是20,這樣你可以賦值a 20.當然你不要定義a為持久變數就行了。變數運算所得的結果和普通數值運算接近一樣的地方 比如你輸入10 10 和a 10 b 10 那麼a b...

visio中如何微調旋轉角度,大家好!visio中如何旋轉形狀?謝謝!

我用的2007版,直接方向鍵移動的距離大,shift加方向鍵移動的距離小,但不能調整旋轉角度,只能上下和左右移動。大家好!visio中如何旋轉形狀?謝謝!可以按角度旋轉形狀 垂直翻轉,水平翻轉,或使用旋轉手柄旋轉。有五種操作可能性 一 將形狀旋轉 90 度 1.選擇要旋轉的形狀。2.請執行下列操作之...