MATLAB解带三角函数的方程组,如何编程
编程解L1sin(x)+L2cos(y)=HL1cos(x)+L2sin(y)=DL1L2HD为常量,求解x,y...
编程解 L1sin(x)+L2cos(y)=H
L1cos (x) +L2sin(y)=D
L1 L2 H D 为常量,求解x ,y 展开
L1cos (x) +L2sin(y)=D
L1 L2 H D 为常量,求解x ,y 展开
5个回答
展开全部
% 设置4个常数
l1 = 1;
l2 = 2;
h = 1;
d = 2;
% 求解方程组
syms x y;
r = solve( l1 * sin( x ) + l2 * cos( y ) == h, ...
l1 * cos( x ) + l2 * sin( y ) == d );
得到两个解:
r =
x: [2x1 sym]
y: [2x1 sym]
>> r.x
ans =
pi/2
-2*atan(1/3)
>> r.y
ans =
pi/2
2*atan(1/3)
将x的第二个解转为小数,保留10位有效数字:
>> vpa( r.x( 2 ), 10 )
ans =
-0.6435011088
l1 = 1;
l2 = 2;
h = 1;
d = 2;
% 求解方程组
syms x y;
r = solve( l1 * sin( x ) + l2 * cos( y ) == h, ...
l1 * cos( x ) + l2 * sin( y ) == d );
得到两个解:
r =
x: [2x1 sym]
y: [2x1 sym]
>> r.x
ans =
pi/2
-2*atan(1/3)
>> r.y
ans =
pi/2
2*atan(1/3)
将x的第二个解转为小数,保留10位有效数字:
>> vpa( r.x( 2 ), 10 )
ans =
-0.6435011088
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
% 设置4个常数
l1 = 1;
l2 = 2;
h = 1;
d = 2;
% 求解方程组
syms x y;
r = solve( l1 * sin( x ) + l2 * cos( y ) == h, ...
l1 * cos( x ) + l2 * sin( y ) == d );
得到两个解:
r =
x: [2x1 sym]
y: [2x1 sym]
>> r.x
ans =
pi/2
-2*atan(1/3)
>> r.y
ans =
pi/2
2*atan(1/3)
将x的第二个解转为小数,保留10位有效数字:
>> vpa( r.x( 2 ), 10 )
ans =
-0.6435011088
l1 = 1;
l2 = 2;
h = 1;
d = 2;
% 求解方程组
syms x y;
r = solve( l1 * sin( x ) + l2 * cos( y ) == h, ...
l1 * cos( x ) + l2 * sin( y ) == d );
得到两个解:
r =
x: [2x1 sym]
y: [2x1 sym]
>> r.x
ans =
pi/2
-2*atan(1/3)
>> r.y
ans =
pi/2
2*atan(1/3)
将x的第二个解转为小数,保留10位有效数字:
>> vpa( r.x( 2 ), 10 )
ans =
-0.6435011088
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
解:(1)当a≠1时,方程(1)-(2)得:(a-1)x=a-1,解得:x=1,把x=1代入(2)得:y=0
所以方程组的解是:⎧⎪⎪⎨⎪⎪⎩x=1y=0;
(2)当a=1时,原方程组变成了一个二元一次方程,所以它的解有无数组;
(3)当a=1时,方程组为⎧⎪⎪⎨⎪⎪⎩x-y=1x-y=2,则有方程组无解.
故答案为:
(1)⎧⎪⎪⎨⎪⎪⎩x=1y=0; (2)有无数组解;(3)无解.
所以方程组的解是:⎧⎪⎪⎨⎪⎪⎩x=1y=0;
(2)当a=1时,原方程组变成了一个二元一次方程,所以它的解有无数组;
(3)当a=1时,方程组为⎧⎪⎪⎨⎪⎪⎩x-y=1x-y=2,则有方程组无解.
故答案为:
(1)⎧⎪⎪⎨⎪⎪⎩x=1y=0; (2)有无数组解;(3)无解.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询