代码:
clear all
clc
syms y1
gamma=20;
beta=0.4;
B11=-21/2;
B12=21/2;
w1=7/30;
w2=1/10;
y2=1;
TM=10;
%y1=[];
yy1=-TM^2*exp(gamma*(1-1/y1))*(1+beta-y1)-B12-B11*y1;
%y1=solve(yy1,y1);
y1=solve(yy1,y1);
x=vpa(y1,10);
x
然后在命令框出来的结果是:
x =
y1=1.399861315
我试过了eval,subs,double等等指令,但是始终没法把我想要的1.399861315这个数提取出来,原因是结果是字符串形式,而里面带着个“y1="。
奇怪的是,这种情况只针对于指数方程,如果是普通线性方程的时候就没有这个问题。求大神们告知如何才能把结果只变为普通的数值形式呈现出来而不带那个“y1=”?
经过计算,我的X计算出来是一个sym 类型,
在这样的情况下:
使用double(x(1,1))就可以将你想要的1.399861315这个数提取出来。
x的类型
所取得的值,及其类型。
PS:我的matlab版本是2009a。
...如何把结果里的数值提取出来。代码见问题补充
使用double(x(1,1))就可以将你想要的1.399861315这个数提取出来。x的类型 所取得的值,及其类型。PS:我的matlab版本是2009a。
求助当用solve指令解含常数e的指数方程时,如何把结果里的数值提取出来...
beta=0.4;B11=-21\/2;B12=21\/2;w1=7\/30;w2=1\/10;y2=1;TM=10;yy1=-TM^2*exp(gamma*(1-1\/y1))*(1+beta-y1)-B12-B11*y1;x=double(solve(yy1,y1))输出 x = 1.399861314648858
跪求用Matlab解带指数的三元方程组
用solve()函数,求解就ok了.v1=53.56;v2=24.46;v3=10.16;T1=323.13;T2=343.13;T3=373.13;syms A B m0 s=solve(log10(v1+A)-B+m0*log10(T1),log10(v2+A)-B+m0*log10(T2),log10(v3+A)-B+m0*log10(T3));s.A,s.A,B.m0 运行结果如下 ...
matlab的solve函数限定解的范围
2、回车后,Matlab就求出了这个一元二次方程的解3、再举一例,解一元三次方程“x^3+1=0”。在Matlab ”Command Window”中输入如下命令:x=solve(‘x^3+1=0’,‘x’)4、回车后,Matlab就求出了这个一元三次方程“x^3+1=0”的解Matlab解出来的解有三个,其中有一个实数解,两个虚数解。我们都知道一...
大神帮忙用MATLAB计算一个简单的指数方程啊,我计算的结果不对
直接用solve()函数来求解。>> t=solve('400=6600*(exp(-0.1155*t)-exp(-0.1386*t))')t =11.975497895220858489467001460145
matlab解方程组 solve
可以用solve()函数来解决这个问题。执行步骤如下:A=load('MC12-92.txt');x1=A(:,1),x2=A(:,2)y1=A(:,3),y2=A(:,4)z1=A(:,5),z2=A(:,6)x3=A(:,7),z3=A(:,8)syms a1 b1 c1 d1 eq1=x1+x2-(a1+b1)eq2=y1+y2-c1 eq3=z1+z2-(d1+a1)eq4=x3+z3-(...
用matlab解指数方程solve('6600*(exp^((-0.1155)*x)-exp^((-0.1386)*...
solve('6600*(exp((-0.1155)*x)-exp((-0.1386)*x))=200','x')ans = [ 33.242273582919781044404221544008+110.39820712376981372639082521324*i][ 33.242273582919781044404221544008-110.39820712376981372639082521324*i][ 30.417499329414390730090293198279+58.693678312326391933412403634227*i][ 30....
matlab解指数方程,我用solve去解好像解不了不知道哪里错了
可以求解,可能你没有完全理解如何使用solve()函数。对于你的方程,应该这样来求。syms x a=-0.0008366;b=0.008461;c=10.46;d=-9.462e-005;x=solve(10.450-( a*exp(b*x) + c*exp(d*x)))求解结果 x=9.1941461897150424695683645683291 将x值代入fx = a*exp(b*x) + c*exp(d*x...
用matlab求解指数积分限函数方程,数值解即可
如按题主给定的等式,是呼得不到δ的解。请题主再审视一下等式的正负号。如将-28.5改为28.5,可以得到δ的解。求解结果,δ≈0.53841
如何用matlab解指数方程f(x)=solve('(x^d)*(e^(-bx))') 并显示图形...
1个方程两个未知数啊?提问认真点。y =f(x)这种函数也只是一个二元函数,可以画出两者图形关系,但不能解方程。x=1:50;y=(x.^4).*(exp(-2*x));[mm, x1]=max(y);[nn, x2]=min(y);plot(x,y);hold on plot(x1,mm,'ro');text(x1,mm,'max');plot(x2,nn,'r*');text(...