求助当用solve指令解含常数e的指数方程时,如何把结果里的数值提取出来.代码见问题补充
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/19 11:03:02
求助当用solve指令解含常数e的指数方程时,如何把结果里的数值提取出来.代码见问题补充
代码:
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=”?
代码:
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=”?
我这用double没问题,你试试看:
clear
syms y1
gamma=20;
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
clear
syms y1
gamma=20;
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
mathematica 8结果含sin cos,希望转换为e的复指数形式如何转化?
求助利用matlab计算含三角函数的方程组的数值解,如何使数值解更为精确?
关于matlab中solve函数求解方程组的问题,代码如下,而显示结果如图所示,为什么.我用的版本R2013a
Mathematica中 Solve::解方程的时候输入Solve函数不能得出结果
Mathematica 里如何提取方程或表达式中的常数
excel里提取符合条件的数值
matlab解方程组.我的每一个方程都很长,如果用solve,solve里的参数就会很长.有什么办法呢?
把WORD文档里的英文单词全部提取出来
怎么样才能把水里的银提取出来
在word中怎样把查找出来的含某个词的句子提取出来?
如何把从碘的四氯化碳溶液中提取出来?
如何把excel的一行数字后四位提取出来