matlab求解

matlab求解tg(y/2)=[300-350*cosy+250*x*ctg(y)]/250.a=350*cosyb=250+350*siny-250x求a和b的关系式... matlab求解
tg(y/2)=[300-350*cosy+250*x*ctg(y)]/250.
a=350*cosy
b=250+350*siny-250x
求a和b的关系式
需要作图,Y取值0到90度
展开
导超
2012-02-25 · TA获得超过5716个赞
知道大有可为答主
回答量:1730
采纳率:0%
帮助的人:1756万
展开全部

>> clear

syms a b x y z

A=zeros(1,2);

A=solve('a=350*cos(y)',y);

for i=1:2

y=A(i);

z=tan(y/2)-((300-350*cos(y)+250*x*atan(y))/250);

x=solve('z',x);

disp('得到b和a的关系为:')

b=250+350*sin(y)-250*(x)

end

disp('画出a和b的图像:')

clf

y=1:0.01:pi/2;

a=min(350*cos(y)):0.01:max(350*cos(y));

subs(b);

plot(a,subs(b),'r')

title('b关于a的函数图像');

xlabel('a轴');

ylabel('b轴');

grid on

Warning: Explicit solution could not be found. 

> In solve at 83

得到b和a的关系为:

 

b =

 

[ empty sym ]

 

得到b和a的关系为:

 

b =

 

250 - 350*(1 - a^2/122500)^(1/2)

 

画出a和b的图像:

更多追问追答
追问
如果改为
tg(y/2)=[300-250*x*cot(y)]/250.
a=350*cosy
b=250+350*siny-250*x
求a和b的关系式
需要作图,Y取值0到90度呢

怎么和我人工作图的结果不一样?
追答
做法一样的哇,你自己试试呗。。
他们做出来是什么样的图哇?

画出来的结果还是一样的哇。、。、
>> clear
>> syms a b x y z
A=zeros(1,2);
A=solve('a=350*cos(y)',y);
for i=1:2
y=A(i);
z=tan(y/2)-((300-250*x*cot(y))/250);

x=solve('z',x);
disp('得到b和a的关系为:')
b=250+350*sin(y)-250*(x)
end
disp('画出a和b的图像:')
clf
y=1:0.01:pi/2;
a=min(350*cos(y)):0.01:max(350*cos(y));
subs(b);
plot(a,subs(b),'r')
title('b关于a的函数图像');
xlabel('a轴');
ylabel('b轴');
grid on

Warning: Explicit solution could not be found.
> In solve at 83
得到b和a的关系为:

b =

[ empty sym ]

得到b和a的关系为:

b =

250 - 350*(1 - a^2/122500)^(1/2)

和上面的a和b的表达式一样,图像也肯定是一样的哇、、、
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式