Chinaunix首页 | 论坛 | 博客
  • 博客访问: 631141
  • 博文数量: 37
  • 博客积分: 106
  • 博客等级: 民兵
  • 技术积分: 993
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-30 18:26
个人简介

来自汉江北邻的IT男一枚,专注于PHP和C#开发... 最常更新的技术Blog → https://enjoy233.cnblogs.com/

文章分类

全部博文(37)

文章存档

2013年(36)

2012年(1)

我的朋友

分类: 高性能计算

2013-04-01 18:03:39


                                  Maxima作图的实际应用,波特图、Nyquist图等~



Maxima是一个用于符号计算的自由软件,也被称作计算机代数系统。下面是几个简单的Maxima应用示例:

Bode图


绘制 s^2+s+1 的Bode图:
/*传递函数*/    p:1/((a+b*%i)^2+(a+b*%i)+1);
/*加载绘图库*/  load(draw);
/*相频曲线*/    draw2d(grid=true,explicit(180/%pi*carg(ev(p,a=0)),b,0.001,100),logx=true);
/*幅频曲线*/    draw2d(grid=true,explicit(20*log(abs(ev(p,a=0)))/log(10),b,0.001,100),logx=true);
maxima_bode_command.PNG
maxima_bode1.PNG
maxima_bode2.PNG



Nyquist图


绘制s^2+s+1 的Nyquist图:
/*传递函数*/    p:1/((t*%i)^2+(t*%i)+1);
/*幅相曲线(Nyquist图)*/plot2d([parametric, realpart(p), imagpart(p), [t,0.001,200], [nticks, 2000]],[grid,5,5]);
命令窗口:
maxima_nyquist_command.PNG
结果图:
maxima_nyquist.PNG




  相关链接: 
阅读(2753) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~