怎么用matlab解复数方程并输出解并赋给一些变量
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 06:12:04
复杂方程无解析解
用solve命令解
代码供参考:n=1.5;%x1=φ,x2=Rdx=@(z,x)[1/(x(2)*(n+(n+1)*(2*cos(x(1))+cos(x(1))*cos(x(1)))));-1/tan(x(1))];[
clear;clcsymsxa0a1ClowQsrn1=a0;%第一个形函数n2=a0+a1*x;%第二个形函数Z11=-Cl^2*diff(n1,x,2)/(o*w)+o*w*n1-Qsr;Z12=
4个未知数3个方程一般只能得到其中3个未知数关于另一个的表达式,只有在很特殊的情况下才可能完全确定其中两个未知数,很不幸你这个方程组不行.而且一般情况下其中任意两个的比值也不会是常数,但很幸运这个方程
可以定义一个函数来求解functionf=f(x,y)a=1;b=1;l=1;k=1;f=sqrt(x^2+(a-y)^2)+sqrt((l-x)^2+(b-y)^2)+k*y;然后调用就行了,如f(
参考solve函数docsolve
symsxy>>s=solve('x+y=20+15*i','x*y=10+2*i')s=x:[2x1sym]y:[2x1sym]>>s.x,s.yans=(592*i+135)^(1/2)/2+10
我直接怀疑你给的方程有问题functionfuncy0=[07.98];[t,y]=ode45(@fun,[0,.0011],y0);plot(t,y)functiondy=fun(t,y)dy=ze
错误在于,你错用了括号,不能使用中括号和大括号.>>x=solve('300*1.08^(-3)+6*(1.08^(-1)+1.08^(-2)+1.08^(-3))-x=0','x');>>xx=25
那样就无解了因为复数方程实际是两个方程,实部一个,虚部一个,要有两个未知数才确定有解你给的这个m是不能找到符合的x的symsxmS21y=(x+1/x)*sinh(j*x*m)+2*cosh(j*x*
symsxA1=(400*((300949*x)/50000-34026123/500000)^2)/1089-(27359*x)/123750+34038623/13612500;A2=x*((42
t=solve('-263671.875/((1.875*t+3)^3)+800*sqrt(5)*(1-exp(-2*t*sqrt(0.05)))*exp(-2*t*sqrt(0.05))/((1+e
你的L没有定义哈,L2是什么,程序是不知道的,q(3)=sin(z)-1600*(1-cos(1*pi/180))/L2;
我试着画了一下函数的图像,好像是无解的样子.f=@(x)2/v*x/(x^2+a)+0.8/v*x/(x^2+b)+3*x^5*(sqrt(1+1.2*c/(x^6*v))-1)/c+6/v*x/(x
跟实矩阵式一样的[u,v]=eig(A)可以自己查看>>helpeig再问:我这样试了试怎么算出来跟手算出来不一样??例如A=[-1,i,0;-i,0,-i;0,i,1];[u,v]=eig(A)再答
为什么要解方程呢.直接写出解析解当函数就可以了啊.
非线性方程要使用迭代求解实质是一种试错法,设想一个解,(在要求的误差范围内)看是否满足方程,满足则结束,否则改变x值继续上述步骤.
参考代码:>> syms w kc real>> Tjw = 7.8*kc/(7.8*kc-0.11*w^