solve函数的优缺点
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 10:03:11
![solve函数的优缺点](/uploads/image/f/799758-54-8.jpg?t=solve%E5%87%BD%E6%95%B0%E7%9A%84%E4%BC%98%E7%BC%BA%E7%82%B9)
实际上solve函数默认的都把变量当作sym来运算计算出来的结果都是sym对象.为什么呢?追去更高的准确度.譬如solve('x=32/3')计算出来的是32/3而不是小数sym对象计算出来的是一个表
a=3;>>solve('a*x-3=0','x')得到的结果是ans=3/a也就是说,solve里面将a当成符号,而没有把你a=3代入.试着改成>>subs(solve('a*x-3=0','x')
function[x0,y0]=sss(a,b,c)ifnargin
这个表示你未定义再问:怎么定义,麻烦详细说说,我是新手,不太明白再答:你这个定义函数,你直接solve肯定不行,你得调用,而且调用一般就会涉及到你那个为定义或者称为附值
这个问题很好解决,因为三个方程联立求解但是有两个未知数,明显条件过多,所以matlab会出错!所以要求解的话那么就要联立两个方程组求解除,然后早把所有的点代到第三个方程中去检验,就可以找出三条直线的交
那是因为你没有指定输出宗量的顺序!你的u,v,w,p并没有指定表示那个变量的值.再问:能不能说下怎么指定?谢谢再答:[uvwp]=solve(a,b,c,d,'x','y','z','l').前面和后
不知你的什么版本,我是2011a就告诉我noexplicitsolution即无解析解.没有出现你这种情况.这个方程组就是求两圆交点,顶多有两组解,你仔细看解出来的x第一个和x第二个是一模一样的.后两
按照你的思路solve在使用时,因为你的表达式里面有符号变量,所以要在最后解方程时注明需要求解的函数变量名也就是最后一句[k,l,c,w,r]=solve(eq1,eq2,eq3,eq4,eq5,'k
sorry,我不知道
symsxyz[vx,vy,vz]=solve(9*x^2+36*y^2+4*z^2==36,x^2-2*y^2-20*z==0,16*x-x^3-2*y^2-16*z^2==0)vxvyvz答案各变
应该就是两个中括号,只是输入和输出的看起来不太一样罢了
是你之前给x赋值3了吧Clear[x]Solve[x^2+2x-7==0,x]
可以,matlab叫矩阵实验室,解大型线性方程组是它的专长
vpa(int(b/(y-x)^2+a/(y-x)^2+b,c,a))+9=0你的高阶多项式是这样的?肯定有问啊.再问:就是一个积分函数,b/(y-x)^2+a/(y-x)^2+c在(c,a)范围内对
symsxy=f(x);solve(y,'x')
具体一点,运行什么样的命令报错?
注意你的标点符号.symsx;solve('x+3=1')ans=-2[x,y]=solve('x+y=1','x-11*y=5')x=4/3y=-1/3
单引号里的东西是代表字符本身,系统不会认为它是一个变量或者数组名.solve('temp=1','p11')只会认为temp是要求解的未知量,结果是1,而你又要得到p11这个表达式里没有的东西,当然不
由于Mathematica把方程的解表示为嵌套列表,因此不能把它作为其它数学结构的输入,但是有两种方法可以调用其中的值,而不必采用照抄或粘贴的方法. (a
an=solve('p=392*((exp(0.05*l/1.45)-1)/(0.05*l/1.45))','l=sqrt((270*0.7)+(0.00304*p)^2)+0.00304*p');>