MATLAB用solve解方程遇到空集怎么办
来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 00:51:08
symsrs=(((22*r)/5-479/50)*(7*r^2+(149*r)/10-1467/10))/((11*r^2)/5-(479*r)/50+5247/100)^2-(14*r+149/1
[x0y0x1y1x2y2]=solve('y1*a^2*(x1-x0)=x1*b^2*(y1-y0)','y2*c^2*(x2-x0)=x2*d^2*(y2-y0)','(y1-y0)^2+(x1-
错误的意思是找不到解析解,即一个通用的关于a,b,c的可以用来计算x值的表达式.注意一定是通用的.这说明这个方程没有一般意义上的解析解,但是当a,b,c取某些值时它又存在解,其实这种解区别于解析解,算
更改初始解到第二个解附近.再问:x=0:0.001:0.5;y1=11.61*x-5.8;y2=2*log(x)/log(10);plot(x,y1,'*',x,y2,'P')[x,y]=solve(
其实多项式函数和指数函数在精度方面差异很大,而solve一般都是获取比较精确的解(计算机总存在精度问题).我运行了一下,感觉这道题应该是无解,我用你的再问:给出st4st5st7的值,可以的出xyz,
这要看你的方程组是什么样子的了,矩阵方法只能解线性方程组.solve函数可以求解很多的方程组,是符号解法.
不是我打击你算法保证你看不懂的,但是你不妨试试在Matlab中输入editsolve就会出现源代码的它的路径可以如下获得whichsolve还有Matlab中的符号计算是调用了maple8的内核%by
'x./(x.^2+10)=0.1581'中不能加点,solve('x/(x^2+10)=0.1581')ans=3.12064701132580026413776798349193.20446367
symsx;s=solve(x+0.8*sin(x)-pi,'x')s=3.1415926535897932384626433832795这是可以解出来的,本人运行结果如上,需要注意的是solve函数
记得好像是solve('x^2+4*x-100=0')也可以symsx;y=x^2+4*x;solve(y-100,'x')
x为解方程出来的结果,x中不能含有字母max(double(x))
但并不出结果.诚心求教Matlab高手解答.你要解的方程太复杂啦!数值计算Matlab才擅长.你要解这个方程干什么呢?可以的话换成数值解法解方程再问:就要用上面那三个方程推导出xyz用其他字母表示的表
要是啥式子给matlab扔进去就能解出来,这世界上没数学难题了.其实能解的只是很简单的一部分,多数都会是这个结果,没办法.你去googlematlabnewton第一个结果就是啊http://leni
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
可以用max求最大值命令行输入docmax
列出你的方程或者代码来.matlab不傻的.
线性方程组强烈建议用矩阵运算做==将原方程组写成矩阵形式:[abc]*x=[0;0;1]则:x=[abc]\[0;0;1]
非线性方程一般不使用solve解,许多时候没有表达式解,可以采用向量法
加一句eval(H0);试试.
没有报错啊,结果是:ans=-((COH0^2*COHadd^2*Kb^4+2*COH0^2*COHadd*Kb^3+4*COH0^2*Cblg*Kb^3*N1+4*COH0^2*Cblg*Kb^3*