作业帮 > 综合 > 作业

matlab 绘制arctan(-x/(1-x^2))值域在-pi到0之间的图像

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 19:40:11
matlab 绘制arctan(-x/(1-x^2))值域在-pi到0之间的图像
这是个分段函数,分段点是-1 
所以用matlab分段画:
x1=-pi:0.01:-1;
x1=x1(1:end-1);%去掉-1点
y1=atan(-x1./(1-x1.^2));
x2=-1:0.01:0;
x2=x2(1:end-1);
y2=atan(-x2./(1-x2.^2));
plot(x1,y1,'r')
hold on
plot(x2,y2,'r')
再问: 函数值域在-pi到0之间 不是x的范围 那应该怎么画呢
再答: 那就用matlab先求反函数,再画图吧: syms x fx=solve('y=atan(-x/(1-x^2))',x);%求反函数 Y=-pi:0.01:0; Y=Y(2:end-1);%去掉两端的点 n=length(Y); x=zeros(2,n); for i=1:n y=Y(i); x(:,i)=eval(fx); end plot(x(1,:),Y,'r'); hold on plot(x(2,:),Y,'b');