matlab符号方程带入
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/23 03:24:50
function[x,y,z]=sp(A,B,C)symsxyz[x,y,z]=solve(y*y-z*z-x*x,y+z-A,x*x-B*x-C);
涉及到变量替换的场合,solve函数的参数不能是字符串类型,应该把 solve('a*b=c',x);改成 &nbs
应该是解这两个方程的方程组吧?程序如下:clear;clc;[xy]=solve('3*x+5*y-8','sqrt(x^2+y^2)-100')%%%解方程组,获得的xy为符号解my_x=doubl
h=solve('1+a*x+b*x^2+c*x^3=0');a=1;b=2;c=3;eval(h)ans=-0.78390.0586+0.6495i0.0586-0.6495i或者>>subs(h)
不知道是不是你想要的>>symsxy;f=sin(2*x)-0.5*sin(y)*sin(x)-0.5;>>solve(f,'y')ans=asin((2*sin(2*x)-1)/sin(x))pi-
symsv0k1k2vxt>>[vx]=solve('vx=v0-int((1/2)*k1*vx^2,t)-int((1/2)*(k1+k2)*vx^2,t)','vx')vx=[1/2/(2*k1*
建议楼上的同学回答问题之前自己先试一下,以免既浪费自己时间又误导他人. 显然这样的代入没起到任何作用,这很容易验证:>> F1-subs(F1,{b,a2,t},{b,
应该是由于一元五次(及其以上)的含有未知常量的代数式没有通解造成的.当然如果是一个仅含未知数和数字的式子,则可能得到数值解.
不是所有符号方程能用solve()解,应减少符号量,最好将已知值代人,只含变量g,这样完全可以得到解.
你这个方程关于t是一个超越方程,一般是没有解析解的.另外你的solve用法也有点问题应当是t=solve(ff,'t')你试一下m=solve(ff,'m')因为ff关于m只是一次函数,所以它有解的.
第一个公式是将a对x^2-y进行赋值之后再用sym函数进行运算吧,这个函数是将括号里面的内容转换为字符的功能后面一个就是将a对x^2-y进行赋值之后再将此值赋给f,因此f应该是一个定值PS:好久没用m
symskmxw2K=[.]M=[.]X=[.]delta=K-w2*M)*X;s=solve(delta(1),delta(2),delta(3),delta(4),'w2','x');s.w2%w
symsfxT;%A=solve('(f/log(0.2))*(0.9)^x=num2str(T)','x');A=solve('(f/log(0.2))*(0.9)^x=T','x')f=960;T
你自己搞错了.请看>x=100;y=(pi/x)^(1/2)*exp(-x/4)*(1-10/(7*x))y=2.4264e-012而不是0.0263>>x=10;y=(pi/x)^(1/2)*exp
subs()函数,我也是今天才看到的subs(a+b,a,2)就是把a+b里面的a用2替换subs(x/y,y,3)就是把x/y里面的y用3替换
clearallsymsaxpi;x=0;a=solve('a*pi-(a*pi^3*x^2)/2-1','a');eval(a)ans=1/pi再问:可是当我取x=(6*(a*pi-1)/a*pi^
超越方程,解不出来的,你放弃吧.-------------------------数值解当然可以做,可是解析解是没戏了.但是数值解必须固定a.-------------------------初值当然
symsmuLa=1.2825/(0.288*muL);b=muL-0.577215/a;L=muL;cdfL=vpa(exp(-exp(-a*(L-b))))pdfL=vpa(a*exp(-a*(L
symsxya1a2eq1=0.33*cos(a1)+0.3*cos(a1+a2)-x;eq2=0.33*sin(a1)+0.3*sin(a1+a2)-y;x=0.3;y=0.5;s=solve(ev