matlab画伯德图的问题
我的意思是吧sys用双线性变换离散化为sys1,然后在同一个figure里面画出两者的伯德图并比较离散化之后的差异。但是,不知道我编的程序和原程序有什么区别,画出来的图为...
我的意思是吧sys用双线性变换离散化为sys1,然后在同一个figure里面画出两者的伯德图并比较离散化之后的差异。但是,不知道我编的程序和原程序有什么区别,画出来的图为什么不一样呢?我感觉两者表达的数学式是一样的
我编的程序:
num = [1];
den = [1 0.8 1];
sys = tf(num,den)
T = 1;
sysd1 = c2d(sys,T,'tustin')
w = 0:0.01:10;
dbode(sysd1,T,w);
书上的程序:
w=0:0.01:10;
num1=[0.1515 0.3030 0.1515];den1=[1 -0.9090 0.5132];
[m1,p1]=dbode(num1,den1,1,w);
num0=[1];den0=[1 0.8 1];
[m0,p0]=bode(num0,den0,w);
figure(1)
plot(w,m0,'-',w,m1,'--'),title('BodeDiagrames'),xlabel('Frequency(rad/s)'),
ylabel('Magnitude(dB)'),grid on
标准程序参见高金源《计算机控制系统》p114。 展开
我编的程序:
num = [1];
den = [1 0.8 1];
sys = tf(num,den)
T = 1;
sysd1 = c2d(sys,T,'tustin')
w = 0:0.01:10;
dbode(sysd1,T,w);
书上的程序:
w=0:0.01:10;
num1=[0.1515 0.3030 0.1515];den1=[1 -0.9090 0.5132];
[m1,p1]=dbode(num1,den1,1,w);
num0=[1];den0=[1 0.8 1];
[m0,p0]=bode(num0,den0,w);
figure(1)
plot(w,m0,'-',w,m1,'--'),title('BodeDiagrames'),xlabel('Frequency(rad/s)'),
ylabel('Magnitude(dB)'),grid on
标准程序参见高金源《计算机控制系统》p114。 展开
2012-04-18
展开全部
两个图的坐标系不一样啊。虽然横坐标都是频率omiga,但第一个是实数坐标,第二个是对数坐标。
东莞大凡
2024-08-07 广告
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进...
点击进入详情页
本回答由东莞大凡提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询