想用MATLAB求解一个matlab隐函数 画图的解析解

关于用MATLAB求解隐函数的问题想用MATLAB求解一个隐函数,因为之前没学过用这个软件,麻烦您帮忙解决一下.x为待求值,其余都是已知参数,函数为(a+b*cos(c)-d*cos(e))/cos(x)=(f+b*sin(c)-d*sin(e))/sin(x)如果可以的话,还麻烦您给出个完整的程序,包括对个参数的付值形式,因为要计算很多组,所以参数每一组会不同.非常感谢了!
阿谓丶0567
你是要求解析解还是数值解,如果你的Matlab装了Symbolic Toolbox的话,Matlab可以直接求解析解,如下:solve('(a+b*cos(c)-d*cos(e))/cos(x)=(f+b*sin(c)-d*sin(e))/sin(x)','x')ans =-(log((a*exp(c*i)*exp(e*i) + b*exp(2*c*i)*exp(e*i) - d*exp(c*i)*exp(2*e*i) + f*exp(c*i)*exp(e*i)*i)/(b*exp(e*i) - d*exp(c*i) + a*exp(c*i)*exp(e*i) - f*exp(c*i)*exp(e*i)*i))*i)/2用subs函数可以将solve接出来的解析解里面的变量用数字替换掉,然后得到数值解.给你举个简单的例子,求a*x=b的解,先求解析解,然后用a=2,b=1代入求出数值>> solution=solve('a*x=b','x')solution =b/a>> num_solution = subs(solution,'[a,b]',[2 1])num_solution =1/2>> num_solution = subs(num_solution)num_solution =0.5000
为您推荐:
其他类似问题
扫描下载二维码如何利用matlab求解隐函数_百度知道一个隐函数用matlab画图_百度知道matlab用solve求解时如何限定解的范围?_百度知道}

我要回帖

更多关于 matlab求解二元隐函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信