Matlab怎樣將sym型別的資料轉換成double型

時間 2021-05-06 04:06:28

1樓:匿名使用者

可以直接使用double函式:

例子如下:

symn = sym([pi 1/3]); %生成乙個符號矩陣doublen = double(symn) %將符號矩陣轉換為double陣列

matlab怎樣將sym型別的資料轉換成double型

2樓:尹南飛雪

第一種:

r = double(s) converts the symbolic object s to a numeric object r.

例子如下: double(sym('(1+sqrt(5))/2')))1.6180 1.6180

第二種:

r = vpa(a)

這適用於用solve等解方程時的結果。

構造乙個sym型變數x:

>> x = sym('10')

x =10

檢視x的型別:

>> class(x)

ans =sym

轉換為double型:

>> y = double(x)

y =  10

檢視y的型別:

>> class(y)

ans =double

3樓:

這眼根據你的實際情況,給你幾種解決建議。

第一種:

r = double(s) converts the symbolic object s to a numeric object r.

例子如下:

double(sym('(1+sqrt(5))/2')))1.6180

1.6180

第二種:

r = vpa(a)

這適用於用solve等解方程時的結果。

覺得有幫助,就採納吧。

matlab怎樣將sym型別的資料轉換成double型

4樓:蝶舞雲端

這眼根據你的實際情況,給你幾種解決建議。 第一種: r = double(s) converts the symbolic object s to a numeric object r.

例子如下: double(sym('(1+sqrt(5))/2')))1.6180 1.

6180 第二種: r = vpa(a) 這適用於用solve等解方程時的結果。 ...

matlab怎樣將sym型別的資料轉換成double型?

5樓:尹南飛雪

第一種:

r = double(s) converts the symbolic object s to a numeric object r.

例子如下: double(sym('(1+sqrt(5))/2')))1.6180 1.6180

第二種:

r = vpa(a)

這適用於用solve等解方程時的結果。

構造乙個sym型變數x:

>> x = sym('10')

x =10

檢視x的型別:

>> class(x)

ans =sym

轉換為double型:

>> y = double(x)

y =  10

檢視y的型別:

>> class(y)

ans =double

6樓:百小度

這眼根據你的實際情況,給你幾種解決建議。第一種: r=double(s)converts the symbolic object s to a numeric object r.

例子如下: double(sym('(1+sqrt(5))/2')))1.6180 1.

6180 第二種: r=vpa(a) 這...

這眼根據你的實際情況,給你幾種解決建議。第一種: r=double(s)converts the symbolic object s to a numeric object r.

例子如下: double(sym('(1+sqrt(5))/2')))1.6180 1.

6180 第二種: r=vpa(a) 這...

matlab中sym符號變數不是乙個固定的數,怎麼轉變為double型別?

7樓:匿名使用者

你的這種寫法是不是有問題?比如 sym 可能應該是syms、j 這個變數是不必要的、syms 函式放在迴圈裡似乎不大好(雖然對結果應該沒什麼影響)。

至於轉變,賦值語句(sum=3之類)具有最高的許可權,會無視該變數原來是什麼。

另外,對符號變數及符號函式而言,subs——替換——比較常用,比如 y=x+1,z=subs(y,x,3)得到的結果是把 x 替換成 3 並計算,即 z = 4

8樓:匿名使用者

構造乙個sym型變數x:

>> x = sym('10')

x =10

檢視x的型別:

>> class(x)

ans =sym

轉換為double型:

>> y = double(x)

y =10

檢視y的型別:

>> class(y)

ans =double

matlab 中怎樣將型別是sym的數字轉化為char型

9樓:匿名使用者

x = sym('2*sqrt(5) + pi') % sym型的數字

s = num2str(double(x)) % 將sym型的數字轉化為char型

請問如何將sym陣列轉換為double陣列呢

10樓:匿名使用者

你的sym陣列大到什麼程度不能用double轉換?

所謂【不能轉換】是報錯還是時間太久?

印象中(不是很確定),對於大sym陣列,對整個陣列操作有時候反而不如使用迴圈逐個元素處理的效率高,但好像沒遇到不能處理的情況。你可以試試迴圈的方式,如果還不行,請給出具體的例子來,才好幫你分析。

matlab無法從 sym 轉換為 double

11樓:天雲一號

你的r中含有w引數,plot(x, y)畫圖時,x和y都要是確定的值

12樓:理想軍團

看不清圖. 請貼文字**

matlab求救!無法將sym型別轉換為double型別

你仔細觀察一下,你積分以後的常數沒有賦值,所以總是有 syms 格式的 c1 c2 現在前面 給他們賦值 在 subs 齋帥府雨梅 使用double函式 比如 root solve x 2 5 x 10 root 5 2 1 2 65 1 2 5 2 1 2 65 1 2 class root an...

怎樣將matlab中的資料匯入到excel中

可以用dlmwrite data.xls a a表示數值矩陣,此命令的意思是將矩陣a中資料儲存到data檔案中,檔案為excel。但有時將matlab資料匯入到excel時出錯,資料形式不對,有時是對的,這個我遇到過,我在這個還有個方法,你可以借鑑下,分兩步走,第一先將matlab資料儲存到txt文...

MATLAB中如何用for迴圈將結果代入矩陣中

推薦的做法是 1.如果每次迴圈產生等長的行向量,就把每次產生的行向量作為矩陣的一行,行標就是當前迴圈數 2.如果每次迴圈產生的向量不等長,就把每次產生的行向量作為cell陣列的一個元素,下標就是當前迴圈數。 終瀅鬱淑 錯在維數不一致,看看,f的大小是1x10,那麼w的維數也是1x10,而a,b,c的...