matlab中求解非线性方程组的函数,利用solve函数求解非线性方程组的问题

本文介绍了在MATLAB中使用`solve`函数求解非线性方程组时遇到的问题。作者通过定义符号变量和参数方程,尝试求解六元四次方程,但遇到了程序报错,提示有四个方程求解六个未知数。错误源于方程数量少于未知数,可能导致新变量引入。作者寻求解答并希望能得到详细解释。
摘要由CSDN通过智能技术生成

本帖最后由 FlashLL 于 2018-11-2 21:52 编辑

syms gama theta R1 Dr Rr t1 t2 belta alpha r

a1 = cos(gama/2 - theta) * cos(pi/4);

a2 = -sin(gama/2 - theta);

a3 = -R1 * sin(gama/2 - theta) * cos(gama/2);

a4 = cos(gama/2 - theta) * sin(pi/4);

b1 = sin(gama/2 - theta) * cos(pi/4);

b2 = cos(gama/2 - theta);

b3 = R1 * cos(gama/2 - theta) * cos(gama/2);

b4 = sin(gama/2 - theta) * sin(pi/4);

x1 = a1 * t1 + a2 * r *cos(alpha) + a3 + a4 * r * sin(alpha);

y1 = b1 * t1 + b2 * r *cos(alpha) + b3 + b4 * r * sin(alpha);

z1 = -sin(pi/4) * t1 + r * cos(pi/4) * sin(alpha);

x2 = t2;

y2 = Rr * cos(belta) + Dr;

z2 = Rr * sin(belta);

[t1,t2,alpha,belta,r] = solve(x1,x2,x1 - x2,y1 - y2,z1 - z2,'t1','t2','alpha','belta',&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值