用matlab解向量高次方程
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/04 19:37:54
参考solve函数docsolve
y=func(0,10)%definefunctiony=func(y,x)ifx>0y=x+func(y,x-1);elsey=x;endend再问:谢谢。可能我没能表达清楚,下面是我的程序。A=z
1、先用plot3()函数,绘出其曲线.x=[.]y=[.]z=[.]plot3(x,y,z)2、用你熟悉的曲线方程去比对,确定拟合曲线函数.3、用nlinfit()函数,求出拟合系数.如:b=[b1
你要精确到多少?{{hc1->-3.17846-3.71375I},{hc1->-3.17846+3.71375I},{hc1->-1.0783-0.47485I},{hc1->-1.0783+0.4
括号数目不对,还有个中文括号再问:应该是sqrt((1.35-0.0250/(x^4))*(x^5.29)/1.7446)-sqrt((3.1941/(x^4)-4.92)*(x^5.29)/1.02
x=double(solve('193458*x^(35/19)+49178*x=296720'))其中用solve(‘方程’)命令解出来的是符号解,在用double()命令转化为数值解.两命令也可分
代码如下:向量分别取a=[123];b=[234];c=[111];%%%%%%%%%%%%验证向量clc;clear;a=[123];b=[234];c=[111];y1=dot(a,b)+2*do
f=collect(f);f=19288+3444818015348785152*e^4-3658660700626944*e^3+1484721286304*e^2-272896832*e%为一元四
%在0-30之间均匀生成500个点x = linspace(0,30,500);%根据函数求出对应点的值fy =- 0.00000146242172.*x.^8
那方程是没有解析解的,只能用fzero函数求个数值解
给出方程看看吧.如果方程没有什么特殊性的话,那就基本等于靠猜了;而且一般都是无穷多解,不知道你要的“多组解”有什么要求没有.
用Newton-Raphson法试了下:给定初值[1,1,1,1,1],得到-0.43992713717969-0.00010699797645-0.164623156241050.000006782
将t1t2t3转为double型就可以了这样:t0=[t1t2t3];t=double(t0)结果:t=1.0e+003*0.0374-0.3430i0.0176+0.6179i0.0271+0.11
参考代码:>> syms w kc real>> Tjw = 7.8*kc/(7.8*kc-0.11*w^
你的方程写成这样子即可Simulate的时候P1等于13.5范围-1到+1
solve('a-2*b*x-c*(k+1)*x^k','x')Warning:Explicitsolutioncouldnotbefound.它的解不能用代数式表示出来,
你可以用fsolve命令,这个命令可以解在某个x值附近的解,也就是f(x)=0具体如下在6附近的[x,fval]=fsolve(@(x)cos(0.5*x)*cosh(0.5*x)+1,6)x=3.7
有结果啊:>>Tab=(sqrt(3)-1)/340;>>Tac=(sqrt(3)-3/2)/340;>>v=340;>>SA=1/2*(-4+4*v^2*Tab^2+4*v^2*Tac^2)*(-4
1、y=solve('9.8*t^2+t-2')2、y=solve('98*t^2+10*t-20=0')3、a=[9.81-2];roots(a)自己试下第一种和第二种的区别!
不知道你要产生什么样的向量,建议是用randsample例如:a=randsample(20,5);%表示在1到20之间随机取5个数的向量详细用法见matlab的help中的demos里面的用法