作业帮 > 综合 > 作业

matlab中如何把下面两个方程不定积分,画图 f1=cos(atan(a*sin(w*t)/h)); f2=sin(a

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/06/04 17:50:31
matlab中如何把下面两个方程不定积分,画图 f1=cos(atan(a*sin(w*t)/h)); f2=sin(atan(a*sin(w*t)/h));
syms t;
a=1;h=2;w=pi;
f1=int('cos(atan(a*sin(w*t)/h))');
f2=int('sin(atan(a*sin(w*t)/h))');
t=-2*pi:0.01:2*pi;
plot(x,f1,'-r',x,f2);
要求的是这2个函数原函数再某一区间的图?
你运行下试试,画的是f1和f2原函数在-2π到2π的值.
我现在没有matlab,等我回去运行下...
再问: 运行不了。
我想让f1和f2在同一图中画出来
再答: 你的参数没有定义,我定义为:a=1;h=2;w=pi;syms tf1=int('cos(atan(sin(2*t)/2))') f2=int('sin(atan(sin(2*t)/2))')对f1,f2求积分,f1 =1/2*(-(4+sin(2*t)^2)*(-1+sin(2*t)^2))^(1/2)*(1-sin(2*t)^2)^(1/2)/(4-sin(2*t)^4-3*sin(2*t)^2)^(1/2)*EllipticF(sin(2*t),1/2*i)/cos(2*t)f2 =1/4*(-(4+sin(2*t)^2)*(-1+sin(2*t)^2))^(1/2)*asin(2/5*sin(2*t)^2+3/5)/cos(2*t)/(4+sin(2*t)^2)^(1/2)将其定义为函数文件:function y=test11(t)y=1/2.*(-(4+sin(2.*t).^2).*(-1+sin(2.*t).^2)).^(1/2).*(1-sin(2.*t).^2).^(1/2)./(4-sin(2.*t).^4-3.*sin(2.*t).^2).^(1/2)./cos(2.*t); function y=test22(t)y=1/4.*(-(4+sin(2.*t).^2).*(-1+sin(2.*t).^2)).^(1/2).*asin(2/5*sin(2.*t).^2+3/5)./cos(2.*t)./(4+sin(2.*t).^2).^(1/2);

命令窗口调用:t=-2*pi:0.001:2*pi;>> plot(t,test11(t),t,test22(t)) 

注意:f1中的EllipticF(sin(2*t),1/2*i)   这个函数我的matlab说没有定义,可能是少了某个工具包。。我把它删掉后再画图的,但是大概意思你应该懂了。结果:这个图像可能就是删掉那函数变成这样的,不太完整