matlab裡面用符號變數能不能進行數值運算

2021-04-20 15:00:34 字數 5998 閱讀 9835

1樓:匿名使用者

不能的,符號變數不能構成矩陣或向量進行數值運算的。

只有把 sym y1 y2 刪除,對y1 ,y2具體賦值就能運算了。

2樓:匿名使用者

提示的錯誤內容是什麼?貼出來看看!

matlab中如何把符號變數轉化為數值變數?

3樓:匿名使用者

有點奇怪,你通過sym2poly得到了數值型的係數矩陣coeff,然後又怎麼會得到sym型別的零點呢?

如果zeropoint是數值型別,可以改為

disp(['在',mat2str(zeropoint),'處取得極值']);

如果zeropoint是符號型別,可以改為

disp(['在',mat2str(double(zeropoint)),'處取得極值']);

或者disp(['在',char(zeropoint),'處取得極值']);

4樓:加菲

如果zeropoint是數值型別,可以改為1disp(['在',mat2str(zeropoint),'處取得極值']);

如果zeropoint是符號型別,可以改為1 disp(['在',mat2str(double(zeropoint)),'處取得極值']);

或者1 disp(['在',char(zeropoint),'處取得極值']);

5樓:陡變吧

subs(f(x),10)

subs:替換函式,上面是指把x=10賦給f(x)

求採納為滿意回答。

matlab 符號運算數值代替問題,符號識別並賦值。

6樓:匿名使用者

x1,x2已經是符號變數了吧,那麼可以直接用subs函式代入麼?

subs(f,,)

圖中的題目,用matlab畫圖怎麼將符號運算怎麼轉化為數值運算給變數賦值並畫出曲線圖形?

7樓:匿名使用者

將符號運算怎麼轉化為數值運算,可以用eval()函式。

>> syms t x

>> y=int(sin(t)/t,0,x);

>> x=0:pi/100:2*pi;

>> plot(x,eval(y))

執行結果

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

8樓:淚之夢幻

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

對於一般的程式設計軟體如 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 可以利用命令來實現不同型別資料間的轉換。

9樓:匿名使用者

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

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

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

10樓:匿名使用者

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

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

別的軟體沒這樣的。

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

11樓: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 可以利用命令來實現不同型別資料間的轉換。

12樓:刺忌輾

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

13樓:匿名使用者

概念其實沒那麼複雜。

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

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

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

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

14樓:淚之夢幻

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

對於一般的程式設計軟體如 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 可以利用命令來實現不同型別資料間的轉換。

MATLAB怎麼將符號變數轉換成字元

比如某個符號變數為sym格式,這你可以從matlab主桌面的workspace那兒檢視該變數的名稱及型別。比如該符號變數叫aa。bb char aa 這樣就使該符號變數的值變成字串形式了,並賦值給bb然後你就可以把這個字串再轉化為其它形式,如轉化為數值形式,str2num bb 這樣就得到了一個數值...

圖中的題目,用matlab畫圖怎麼將符號運算怎麼轉化為數值運算給變數賦值並畫出曲線圖形

將符號運算怎麼轉化為數值運算,可以用eval 函式。syms t x y int sin t t,0,x x 0 pi 100 2 pi plot x,eval y 執行結果 圖中的題目,用matlab畫圖怎麼將符號運算怎麼轉化為數值運算給變數賦值並畫出曲線圖形?看你打算用符號函式畫圖是數值計算的方...

用WPS開啟可以顯示裡面的特殊符號,用開啟就是一片空白,哪位幫幫忙解決下

檢查一下,可能是這些符號的字型缺失,可以將字型檔案拷貝到windows fonts 新裝的系統,缺少字型檔案,無法正常顯示 在能正常顯示的電腦中開啟文件,檢視這些特殊符號的字型,然後在你的電腦中安裝上這種字型。你所說的特殊符號在電腦裡是通過某種字型來實現的,word預設情況下沒有安裝。解決辦法 在另...