MATLAB中錯誤使用plot,無法從sym轉換為doubl

2021-03-17 19:26:50 字數 1324 閱讀 6014

1樓:匿名使用者

原因是,求出來的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無法從 sym 轉換為 double 30

2樓:匿名使用者

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型變數

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中plot函式後面的區間是什麼意思呢

plot datenum 1996 ii,12,31 datenum 1997,1,1 1,datenum 1996 ii,12,31 datenum 1997,1,1 1 0,10 等價於x datenum 1996 ii,12,31 datenum 1997,1,1 1,datenum 1996...

MATLAB中plot函式如何將座標系直線變粗

有linewidth這個引數可以設定,下面是matlab官方的例子x pi pi 10 pi y tan sin x sin tan x plot x,y,rs linewidth 2,markeredgecolor k marke cecolor g markersize 10 matlab怎樣把...

如何用matlab的plot命令畫出ysin1的圖形

x 1 0.02 1 plot x,sin 1.x 語句中的點代表對於元素相除,除0並不是錯誤,僅僅是內部資料溢位而已,可以不用管。x 0 0.1 10 y sin x plot x,y 例如 根據已知函式可知,在x 0處有間斷點,所以繪製該函式圖形,應避開該間斷點。圖形實現 如下 x 10.01 ...