声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 913|回复: 2

[绘图技巧] 如何用matlab画出反正切函数的曲线

[复制链接]
发表于 2012-9-26 11:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
请各位大神指点呀:syms  u
c=0.2;u=1;
x=0:0.01:5;
y=arctan((2*c)/(4*u*(c^2)*x.^2-2*c-x.^2+2*c*x.^2));
axis([0,5,0,4]);
plot(x,y,'b');
xlabel('固有频率比');
ylabel('相位角');
axis([0,5,0,4]);
legend('u=3');
set(gca,'Fontsize',12)
legend('u=1','u=2','u=3','u=4');
这个程序错在哪了?总是提示说y=arctan((2*c)/(4*u*(c^2)*x.^2-2*c-x.^2+2*c*x.^2));出错

回复
分享到:

使用道具 举报

发表于 2012-10-8 16:44 | 显示全部楼层
clc;clear;
c=0.2;
x=0:0.01:5;
for u=1:4
    a=(4*u*(c^2)*x.^2-2*c-x.^2+2*c*x.^2);
    b=2*c;
    z=a+i*b;
    y=unwrap(angle(z));
    plot(x,y,'color',[u*0.2 u*0.1 u*0.1]);
    hold on
end
legend('u=1','u=2','u=3','u=4','location','northeastoutside');
axis tight
xlabel('固有频率比');
ylabel('相位角');


1.jpg
发表于 2012-10-8 16:45 | 显示全部楼层
颜色区分度不是很好,另外求相位角一般涉及到相位解缠,用atan不是很理想
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-11 01:22 , Processed in 0.059633 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表