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 ...