求助MatLab当用solve指令解含常数e的指数方程时,如何把结果里的数值提取出来.代码见问题补充代码:clear allclcsyms y1gamma=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))

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 04:50:19
求助MatLab当用solve指令解含常数e的指数方程时,如何把结果里的数值提取出来.代码见问题补充代码:clear allclcsyms y1gamma=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))

求助MatLab当用solve指令解含常数e的指数方程时,如何把结果里的数值提取出来.代码见问题补充代码:clear allclcsyms y1gamma=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))
求助MatLab当用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=”?

求助MatLab当用solve指令解含常数e的指数方程时,如何把结果里的数值提取出来.代码见问题补充代码:clear allclcsyms y1gamma=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))
经过计算,我的X计算出来是一个sym 类型,

在这样的情况下:
使用double(x(1,1))就可以将你想要的1.399861315这个数提取出来.

x的类型

所取得的值,及其类型.

 
PS:我的matlab版本是2009a.

求助MatLab当用solve指令解含常数e的指数方程时,如何把结果里的数值提取出来.代码见问题补充代码:clear allclcsyms y1gamma=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)) matlab怎么用solve求解析解 Matlab 当变量数>方程组数,可以用solve函数吗?为什么有时候结果显示没有解析解? 求助当用solve指令解含常数e的指数方程时,如何把结果里的数值提取出来.代码见问题补充代码:clear allclcsyms y1gamma=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+be MATLAB,solve函数, 用matlab求矩阵的余弦的指令是什么? Matlab求助 Matlab中solve解非线性方程组用的是什么算法?能否查看solve的源程序? matlab解方程组,通常用solve还是用矩阵? matlab 中的 solve怎么用 为什么我老是出错 详解matlab中corrcoef指令 Matlab中指令wcodemat是什么意思 怎么用matlab画f(x,y)=xy的图像啊? 求指令 新手求指令 高分 maple函数解不等式我用指令r=maple('solve(exp(-pi*x/sqrt(1-x^2)) matlab求解矩阵设三阶矩阵A,B,满足A(-1)BA=6A+BA,其中A=[1/3 0 0;0 1/4 0;0 0 1/7]求出矩阵B.其中A(-1)是矩阵A的逆 的意思.是用solve指令么?具体怎么用呢 程序应该怎么写? 用MATLAB如何解指数方程matlab中用solve解 下面的方程解不了,solve('x^0.65-0.1875*x^-0.35+1.991-1.991*x=0.8125','x') 用matlab画图Cp与f皆为变量,请附上程序指令代码 用Matlab求微分方程组,要求如图最好附上做图的指令语句,