1樓:匿名使用者
符號運算是與數來值運算源相對於的一種運算bai。符號運算的du
輸入(自變數)和結果(
zhi因變數)都是用無數dao值的符號表示,這樣可以得到精確的符號解,由此特點,它在解決那些你簡單的沒有大量資料的或是無法得到輸入的資料的問題有著數值運算無法完成的作用,意義重大啊。它在解決理論數學領域作用很大,像微積分,方程求解,各種變換,函式繪圖,複數方面都是符號運算的地盤。
請問在matlab計算中,小括號太多了,有改進的辦法嗎?加上[]這個符號可行嗎?
2樓:電動爐鉤子
不行,那樣含義就變了,會出錯。表示矩陣或者function的輸出。()表示函式輸入或數學中的括號。
大家好matlab中符號運算和數值運算的區別是什麼
3樓: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 可以利用命令來實現不同型別資料間的轉換。
4樓:刺忌輾
符號計算 存放的是精確資料,耗儲存空間 ,執行速度慢,但結果精度高; 數值計算則是以一定精度來計算的,計算結果有誤差,但是執行速度快。
5樓:匿名使用者
概念其實沒那麼複雜。
一般性講,數學計算包括數值計算(numerical calculation)和符號計算(symbolic calculation)。數值計算針對的是實際的數字,符號計算中包含數學符號,你也可以把符號計算理解為符號表示式及其推導,例如:
數值計算(numerical calculation):3x7+8x9-9x9 最後結果是12
符號計算(symbolic calculation):8x+3x-7x+666 最後結果是666+4x
matlab中數值運算與符號運算有何異同
6樓:淚之夢幻
數學計算有數值計算與符號計算之分。這兩者的根本區別是 : 數值計算的表示式、矩陣變數中不允許有未定義的自由變數 , 而符號計算可以含有未定義的符號變數。
對於一般的程式設計軟體如 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 可以利用命令來實現不同型別資料間的轉換。
7樓:匿名使用者
數值運算:求出具體的數值,不含符號。(如解方程,求出未知數=1.565656 ,不是未知數=ab+c)
符號運算:結果用符號表示。
許多問題,只有數值解,沒有符號解。
8樓:匿名使用者
沒覺得有什麼值得注意的啊
只不過matlab有計算符號的功能吧,可以自動合併同類項,化簡式子什麼的。
別的軟體沒這樣的。
matlab中,什麼時候符號運算要加點號?
9樓:四舍**入
向量的乘、除、冪運算需要在運算子前加點號。
* 在matlab裡是矩陣乘法。
a.*b是a和b裡的各項各自相乘,如果a或b其中一個變數是標量(1x1矩陣),則a*b和a.*b結果相同。
其他運算同理,基本上來說,如果不是在做矩陣的乘除,其實最好全部都加上點。
10樓:有空飄過的
* 在matlab裡是矩陣乘法
a.*b是a和b裡的各項各自相乘,如果a或b其中一個變數是標量(1x1矩陣),則a*b和a.*b結果相同
其他運算同理,基本上來說,如果不是在做矩陣的乘除,其實最好全部都加上點
11樓:志如刀
是的,向量的乘、除、冪運算需要在運算子前加點號。
是不是向量需要你自己判斷,一個簡單的辦法,可以在命令視窗中輸入這個變數,然後回車,看它是幾維的就行了!
大家好matlab中符號運算和數值運算的區別是什麼
兩者的根本區別是 數值計算的表示式 矩陣變數中不允許有未定義的自由變數 而符號計算可以含有未定義的符號變數。對於一般的程式設計軟體如 c,c 等語言實現數值計算還可以 但是實現符號計算並不是一件容易的事。而 matlab 自帶有符號工具箱 symbolic math tooibox 而且可以藉助數學...
matlab中求定積分的運算,Matlab怎麼計算定積分?
int 函式f x a,b 計算函式f x 在區間 a,b 的定積分 quadl 該函式使用了稱為洛巴託求積 lobatto quadrature 的演算法,對於高精度和光滑函式效率更高 i quadi func,a,b,tol func是被積函式,a,b是積分限,tot是期望的絕對誤差 如果不提供...
ER圖中的箭頭意義何在,er圖中的關係符號是什麼意思
第一個箭頭 winxp系統2002版 第二個箭頭 系統版本為winxp 第三個箭頭 記憶體剩餘1.96g。當然是a和b是一對多了 明顯是a和b的多對一,被箭頭指向的那個是1 er圖實體間關係,1對多,箭頭應該朝那個方向畫?不需要畫箭頭,1,n畫在哪條線上,不要搞顛倒即可。er圖中的關係符號是什麼意思...