matlab中sym符號變數不是固定的數,怎麼轉變為do

2021-03-30 15:22:00 字數 3868 閱讀 8569

1樓:匿名使用者

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

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

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

2樓:匿名使用者

構造一個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型變數變為double型變數

3樓:匿名使用者

構造一個sym型變數x:

>> x = sym('10')

x =10

檢視x的型別:

>> class(x)

ans =

sym轉換為double型:

>> y = double(x)

y =10

檢視y的型別:

>> class(y)

ans =

double

4樓:匿名使用者

double(sym型變數)

double(x)

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樓:匿名使用者

可以直接使用double函式:

例子如下:

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

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

8樓:蝶舞雲端

這眼根據你的實際情況,給你幾種解決建議。 第一種: 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 30

9樓:匿名使用者

syms x y

t=x^2+y^2;

r=int(t,x,0,2);

r=char(r);

f1=find(r=='^');

r=[r(1:f1-1) '.' r(f1:end)];

y=linspace(0,2,100);

r=eval(r);

plot(r,y)

matlab中怎樣把一個sym型變數變為double型

10樓:

用double函式就可以了

double(res)

11樓:匿名使用者

double(sym型變數)

matlab,sym轉換為double出現問題 20

12樓:匿名使用者

clear

clctic

n=1000;

h=linspace(0,0.4,n);

i=25;

r=0.16;

r=0.019;

r0=0.005;

d=0.175;

sd0=h/r0;

sd1=sd0/i;

ac=0.115;

bc=0.065;

l=0.1166;

cc=sd0;

fun=@(aa)((bc)^2)*((1-cos(aa))^2)+(ac+r*cos(cc)-bc*sin(aa))^2+(r*sin(cc))^2-l^2

aa=solve(fun,0.0);

matlab中錯誤使用plot,無法從sym轉換為double問題,求大神!!

13樓:匿名使用者

原因是,求出來的y表示式中有變數a。

[x1,x2,x3,x4]=solve('x1-(x3*exp(-(0.4*a+0.7)*2/3)*1.

109*0.5*1e5+x4*exp(-(a+0.7)*2/3)*1.

109*1e5)*1.22*1e11/(1.22*1e11+(x3*exp(-(0.

4*a+0.7)*2/3)*1.109*0.

5*1e5+x4*exp(-(a+0.7)*2/3)*1.109*1e5))=0','x2-x1*exp(-0.

7)=0','x3-x2*exp(-0.7)=0','x4-x3*exp(-0.7-4*a/15)-x4*exp(-2*a/3-0.

7)=0');

syms a

y=17.86.*x3.

*(-(4.*a.*(exp(-7/15).

*exp(-(4.*a)/15) - 1))/(4.*a + 7))+22.

99.*x4.*(-(10.

*a.*(exp(-7/15).*exp(-(2.

*a)/3) - 1))/(10. *a + 7));

a=[0:30];

plot(a,subs(y(2)));

注意,符號運算在不同個版本中可能有差別,我用的是2008a。

matlab中syms是定義符號變數請問什麼叫符號變

符號變數比一般的變數應用更廣泛些,用於計算的一般的變數是數值,而符號變數既是符號,又能是數值,能變換,並且常作為自變數使用,在方程中作未知數用,符號變數在沒給定數值時,就能用於計算,這是一般變數所不能比的。符號變數就是用於符號運算的變數,例如分解一個關於x的多項式,那麼x就是一個符號變數 應該他沒有...

matlab把符號變數轉化為數值變數

subs f x 10 subs 替換函式,上面是指把x 10賦給f x y double x matlab function feval 我來解答,double x 即可,快來給滿分!matlab中如何把符號變數轉化為數值變數?有點奇怪,你通過sym2poly得到了數值型的係數矩陣coeff,然後...

如何將matlab中的sym資料型別轉換為double型

一般來說用dec2hex及hex2dec就可以。ss 010600001388849c ssdec hex2dec ss sshex dec2hex ssdec format hex disp sshex 不過前提是你的機器能處理這麼大的數。我用小一點的數比如說ss 01600001388849c ...