如何利用matlab求解符号方程方程

扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
怎样使用matlab解下面的代数方程?急.2*b^2=a^2+c^2+d^2-d*((4*r^2-y^2)^(1/2)*cos(e)+y*sin(e))-2*c*d*((r^2-d^2*(cos(e))^2)^(1/2)*cos(e)+d*cos(e)*sin(e))/r+c*((4*r^2-y^2)^(1/2)* (r^2-d^2*(cos(e))^2)^(1/2)+y*d*cos(e)) ;Solve(y,r)我想将上面的方程写成y=f(r)的形式,其他的都安已知量计算.但是为什么总出错呢?请教那位大哥帮小弟解一下.我的目的是将此方程化简写成y=f(r)的形式。
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
你应该也把y定义上,即:syms a b c d e y;然后你再试试.
为您推荐:
其他类似问题
y=solve('2*b^2=a^2+c^2+d^2-d*((4*r^2-y^2)^(1/2)*cos(e)+y*sin(e))-2*c*d*((r^2-d^2*(cos(e))^2)^(1/2)*cos(e)+d*cos(e)*sin(e))/r+c*((4*r^2-y^2)^(1/2)* (r^2-d^2*(cos(e))^2)^(1/2)+y*d*cos(e))','y')这不就是y=f(r)的形式吗,还是2个解。
这个答案不就是y=f(r)的形式吗?只是比较长而已。。。可以这样解决:
solve('2*b^2=a^2+c^2+d^2-d*((4*r^2-y^2)^(1/2)*cos(e)+y*sin(e))-2*c*d*((r^2-d^2*(cos(e))^2)^(1/2)*cos(e)+d*cos(e)*sin(e))/r+c*((4*r^2-...
把方程左边的挪到右边去 f = -2*b^2 + a^2+c^2+d^2-d*((4*r^2-y^2)^(1/2)*cos(e)+y*sin(e))-2*c*d*((r^2-d^2*(cos(e))^2)^(1/2)*cos(e)+d*cos(e)*sin(e))/r+c*((4*r^2-y^2)^(1/2)* (r^2-d^2*(cos(...
扫描下载二维码matlab方程求解_百度经验
&&&&&&&&&电脑软件matlab方程求解
百度经验:jingyan.baidu.commatlab是美国mathworks公司出的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。但由于其功能的强大,对于初学者显得有些困难,下面,为广大初学者介绍下matlab如何求解方程。matlab方程求解有两种方法,符号求解和数值求解。1.solve&&&&&& 通常在不确定方程是否有符号解的时候,推荐先使用solve进行尝试,因为solve相比于数值求解来说,它不需要提供初值,并且一般情况下能够得到方程的所有解。对于一些简单的超越方程,solve还能够自动调用数值计算系统给出一个数值解。solve的调用形式:&&&&&&&& S = solve(eqn1,eqn2,...,eqnM,var1,var2,...,varN)&&&&&&&& [S1,?,SN] = solve(eqn1,eqn2,...,eqnM,var1,var2,...,varN)eq为符号表达式,var为指定的要求解的变量。如果不声明要求解的变量(第一和第三种形式),则matlab自动按默认变量进行求解,默认变量可以由symvar (eq)确定。例:求解方程组:x^2 + x*y + y = 3, x^2 - 4*x + 3 = 0matlab代码:&&&&&&&&&&&&&&&&&&&& syms x y&&&&&&&&&&&&&& %声明符号变量&&&&&&&&&&&&&&&&&&&& eq1=x^2 + x*y + y-3&&&&&&&&&&&&&&&&&&&& eq2=x^2 - 4*x + 3&&&&&&&&&&&&&&&&&&&& [Sx,Sy]=solve(eq1,eq2,x,y)2.fzero&&&&&& 然而在很多情况下solve并不能求得方程的解析解,这时就可以采用数值法求解。数值求解法包括fzero和fsolve,其区别在于fzero只适用求解一元函数零点,而fsolve适用于求解多元函数零点(包括一元函数)。&&&&&& 当求解一元函数零点时,推荐优先使用fzero,原因是fzero求解一元方程往往更容易,因为它不仅支持提供初值的搜索,还支持在一个区间上进行搜索。fzero的常用形式:&&&&&&&&&x = fzero(fun,x0)&&&&&&&&[x,fval] = fzero(fun,x0)其中fun为函数句柄,x0为搜索初值,fval为求解误差。以一元方程sin(x)+cos(x)^2=0为例:&&&&&&&&&&&&&& y=@(x)sin(x)+cos(x).^2&&& %这里采用匿名函数,也可以使用函数文件形式&&&&&&&&&&&&&&&[x,fval]=fzero(y,1)& %1为搜索初值如果方程有多个零点时,fzero只能根据你提供的初值求得最靠近初值的一个零点,如果希望求得多个零点的话,那么只能够通过改变初值来得到不同的零点。对于零点的选取,目前来说没有什么比较好的办法,只能够通过分析方程的性质,或者通过作图的方法去寻找一个比较靠近零点的初值。另外,fzero能够提供区间搜索,注意区间两端的端点函数值符号需要反向:&&&&&&&&&&&& y=@(x)sin(x)+cos(x).^2&&&&&&&&&&&& [x,fval]=fzero(y,[-1 1])&&&& %fzero在[-1,1]这个区间搜索初值3.fsolvefsolve可以求解多元方程,用法和fzero类似。fsolve的常用形式:&&&&&&&&& x = fsolve(fun,x0)&&&&&&&& [x,fval] = fsolve(fun,x0)其中fun为函数句柄,x0为搜索初值,fval为求解误差例:求解方程组x+y=1, x-11y=5&&&&&&&&&& eq=@(x)[x(1)+x(2)-1;x(1)-11*x(2)-5][sol,fval]=fsolve(eq,[1,1])这里对于方程的的输入需要采用矩阵的形式,其中x(1)代表x,x(2)代表y。有时候变量较多时可能会容易混淆,这里提供另一种方法,采用符号变量形式再利用matlabFunction转化为函数句柄:syms x yeq1=x+y-1eq2=x-11*y-5eq1=matlabFunction(eq1);&& %将符号函数转化为函数句柄eq2=matlabFunction(eq2);eq=@(x)[eq1(x(1),x(2));eq2(x(1),x(2))][sol,fval]=fsolve(eq,[1,1])4.vpasolve最后再补充一个数值解法vpasolve,vpasolve是R2012b引进的函数,可以求解一元或多元函数零点。相比于fzero和fsolve来说,vpasolve最大的一个优点就是不需要提供初值,并且能够自动搜索指定范围内的多个解。vpasolve调用形式:S = vpasolve(eqn)S = vpasolve(eqn,var)S = vpasolve(eqn,var,init_guess)___ = vpasolve(___,Name,Value)其中eqn是符号方程,var为需要求解的变量,也可以不提供(第一种形式,这是默认求解变量由symvar(eqn)求得),init_guess为搜索初值,Name,Value为一些选项控制。例:对于多项式方程,vpasolve能够给出所有解:syms xvpasolve(4*x^4 + 3*x^3 + 2*x^2 + x + 5 == 0, x)对于非多项式方程,vpasolve给出它找到的第一个解:syms xvpasolve(sin(x^2) == 1/2, x)经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。投票(8)已投票(8)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验323103热门杂志第1期你不知道的iPad技巧3811次分享第1期win7电脑那些事6667次分享第2期新人玩转百度经验1424次分享第1期Win8.1实用小技巧2669次分享第1期小白装大神1954次分享◆请扫描分享到朋友圈194 条评论分享收藏感谢收起赞同 14添加评论分享收藏感谢收起写回答当前位置:
&如何用matlab解符号方程组
如何用matlab解符号方程组
作者 田山东
我这里有个符号方程组,请问下怎么求解两个系数?
这是个例子,我还有个维度更大点的,用相同方法求。
好像matlab mupad可以解,有人能给出解决方案部?
谢谢你们啦。
祝你们好运
哪些已知哪些未知让求哪个得叙述明白吧
你们没应助,我没法给你们评分啊、
直接求系数矩阵的本征值,然后归一化就可以了,
24小时热帖
下载小木虫APP
与700万科研达人随时交流 上传我的文档
 上传文档
 下载
 收藏
粉丝量:25
该文档贡献者很忙,什么也没留下。
 下载此文档
用matlab求解非线性方程组的几种方法之程序
下载积分:1200
内容提示:用matlab求解非线性方程组的几种方法之程序
文档格式:PDF|
浏览次数:660|
上传日期: 10:54:07|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1200 积分
下载此文档
该用户还上传了这些文档
用matlab求解非线性方程组的几种方法之程序
关注微信公众号}

我要回帖

更多关于 matlab解方程未知量 的文章

更多推荐

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

点击添加站长微信