关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
matlab 求解含有三角函数的多变量方程组
收起
- 写回答
- 好问题 8 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
joel_1993 2021-08-23 13:27关注你好,利用matlab的符号工具箱,可以解出a和b,有两对解:
syms x y L1 L2 L0 a b eq = [x-L2*cos(a+b)+L0-L1*cos(a); y - L2*sin(a+b) - L1*sin(a)]; [a,b] = solve(eq, [a,b])
解的结果为
a = 2*atan((((8*L1^2*L2*y)/((L0^2 + 2*L0*x - L1^2 + 2*L1*L2 - L2^2 + x^2 + y^2)*(L0^2 + 2*L0*L1 + 2*L0*x + L1^2 + 2*L1*x - L2^2 + x^2 + y^2)) + (4*L1*L2*(-(L0^2 + 2*L0*x - L1^2 - 2*L1*L2 - L2^2 + x^2 + y^2)*(L0^2 + 2*L0*x - L1^2 + 2*L1*L2 - L2^2 + x^2 + y^2))^(1/2))/((L0^2 + 2*L0*x - L1^2 + 2*L1*L2 - L2^2 + x^2 + y^2)*(L0^2 + 2*L0*L1 + 2*L0*x + L1^2 + 2*L1*x - L2^2 + x^2 + y^2)))*(L0^2 + 2*L0*x - L1^2 + 2*L1*L2 - L2^2 + x^2 + y^2))/(4*L1*L2)) 2*atan((((8*L1^2*L2*y)/((L0^2 + 2*L0*x - L1^2 + 2*L1*L2 - L2^2 + x^2 + y^2)*(L0^2 + 2*L0*L1 + 2*L0*x + L1^2 + 2*L1*x - L2^2 + x^2 + y^2)) - (4*L1*L2*(-(L0^2 + 2*L0*x - L1^2 - 2*L1*L2 - L2^2 + x^2 + y^2)*(L0^2 + 2*L0*x - L1^2 + 2*L1*L2 - L2^2 + x^2 + y^2))^(1/2))/((L0^2 + 2*L0*x - L1^2 + 2*L1*L2 - L2^2 + x^2 + y^2)*(L0^2 + 2*L0*L1 + 2*L0*x + L1^2 + 2*L1*x - L2^2 + x^2 + y^2)))*(L0^2 + 2*L0*x - L1^2 + 2*L1*L2 - L2^2 + x^2 + y^2))/(4*L1*L2)) b = -2*atan((-(L0^2 + 2*L0*x - L1^2 - 2*L1*L2 - L2^2 + x^2 + y^2)*(L0^2 + 2*L0*x - L1^2 + 2*L1*L2 - L2^2 + x^2 + y^2))^(1/2)/(L0^2 + 2*L0*x - L1^2 + 2*L1*L2 - L2^2 + x^2 + y^2)) 2*atan((-(L0^2 + 2*L0*x - L1^2 - 2*L1*L2 - L2^2 + x^2 + y^2)*(L0^2 + 2*L0*x - L1^2 + 2*L1*L2 - L2^2 + x^2 + y^2))^(1/2)/(L0^2 + 2*L0*x - L1^2 + 2*L1*L2 - L2^2 + x^2 + y^2))
用公式打印可以得到解的具体表达式
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容关注码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
liuluan03161009 2021-08-27 02:45你好,用你的代码跑出来这个结果
a =Empty sym: 0-by-1
b =
Empty sym: 0-by-1
请问这是什么问题,谢谢1回复编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
回复按下Enter换行,Ctrl+Enter发表内容关注码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Matlab版本问题,我的已经2020a版本了,我不知道你更新了没有
1回复编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
回复按下Enter换行,Ctrl+Enter发表内容展开全部6条评论
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-10-15 07:04回答 1 已采纳 你好,joel为你解答: alpha = 0; beta = 0.3; theta = 0.7; r = theta + alpha; f = @(n) sind(r) - n*(sind(2*bet
- 2021-10-13 10:36回答 1 已采纳 你好同学,符号运算乘号一定要有啊,类似这种 syms a b eq = [sin(0.1+a)-1.3*(sin(2*b)*(sqrt(1-(sin(a)/1.3)^2))+cos(2*b)*sin(
- 2021-09-08 07:23回答 1 已采纳 你好同学,你这个方程是无解的,matlab尝试如下 syms x real eq = sin(x).^2.*cos(x)+cos(x).^2.*sin(x)+sin(x).^2+cos(x).^2+s
- 2024-06-10 11:44阿聿阿吁的博客 上机实跑,随用随Ctrl+v 举例: cosx+cos(x-y)=1.96 sinx+sin(x-y)=0.5 求x和y分别为多少度 代码如下: function solve_equations() % 定义方程组函数,如果有系数记得加上*号 fun = @(x) [cos(x(1)) + cos(x(1) - ...
- 2022-06-05 14:45回答 1 已采纳 solve的使用方法是:S = solve(eqn,var)这里的var不需要使用引号括起来。对多变量的方程式求解时,可以使用中括号将变量括起,即solve(eq3,eq4,[x1,x2])。更多内容
- 2021-12-05 12:24回答 1 已采纳 因为solve会给出解的通项,你的方程x的解是有周期性的,所以建议用vpasolve找出在某一个值附近的解 (初值不一样,附近的解也不一样): clc;clear a=2; b=3; syms x;
- 2022-03-03 09:58回答 2 已采纳 syms t; //定义变量 int((t^3+t+2)*dirac(t-1),-inf,inf) //dirac(t)表示冲激函数,inf表示积分限无穷大 ans=4
- 2022-11-26 09:38这篇实验报告主要涉及了两个核心概念:线性方程组的求解和函数的数值逼近。在实际应用中,这两个领域对于科学计算和工程问题的解决至关重要。 首先,线性方程组的求解是数学中的基本问题,尤其是在工程、物理、经济...
- 2022-02-14 14:51回答 2 已采纳 你好,既然有三个方程,就分开写,积分的时候上下限保持标量即可
- 2022-08-16 03:23回答 2 已采纳 (1)问题分析出现复数解应该是因为你的“zw”函数中有1.5次方和0.5次方,而fsolve搜索解的时候对应幂的底数可能是负的,这样对应的1.5次方和0.5次方就会出现复数,进而导致目标函数值为复数,
- 2022-02-05 15:23回答 2 已采纳 solve函数得到的是解析表达式,然后可以用subs()函数给参数赋值,所以solve表达式里的参数不需要赋具体值,这样不容易出错。第二组方程n3,n4只有1组解,第一组方程n1,n2有3组解,这里我
- 2024-09-18 12:43吱吱鼠叔的博客 求解线性方程组的问题,不但在自然科学和工程技术中有所涉及,而且在数值计算方法的其它分支研究中,比如样条插值、最佳平方逼近、微分方程数值解,也往往需要求解线性方程组;MATLAB软件最早也是起源于对线性方程组...
- 2021-04-18 19:39FromNowToNow的博客 matlab怎么样化简三角函数?归一化前P应为P1=[2056 2395 26002395 2600 22982600 2298 16342298 1634 16001634 1600 18731600 1873 1478]‘取P1 中最大元素和最小元素分别为Pmax=2600,Pmin=1478,则归一化后P的对应...
- 2021-04-11 05:26比奇堡咻飞兜的博客 solve()方法可以求解较为简单的方程和方程组。 1)符号方程 所谓符号方程就是求得方程的解的解析式而不是具体的数值解,比如当参数未知时求得的解。 eg:ax2 + bx + c = 0 syms a b c x; f = a*x^2+b*x+c; solve(f...
- 2021-04-18 19:26福路娃的博客 这里用lsqcurvefit(lsqnonlin一样做),先介绍下lsqcurvefit(原理是最小二乘法)已知数据点:xmatlab 解方程 三角函数MATLAB固然强大,但不是万能的但要想充分发挥其威力,需要使用者具备数学知识,不能硬算,否则难以得到...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司