matlab 画图问题

用matlab做了一个bode图,有两个转折频率,希望通过程序在bode图上显示出来。求指令。原式子为:5/(0.1 s^3 + 1.1 s^2 + 1.1 s + 1).求解急
把两个转折频率的坐标标出来。

num=5;

den=[0.1 1.1 1.1 1];

H=tf(num,den);

bode(H)

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-16
%by dynamic
%see also
%contact me matlabsky@gmail.com
%2009.2.
%

matlab中的绘图函数很多,三维的有好几个呢,下面我给出两种绘制方法

1.使用ezmesh或者ezsurf这两个函数是简易绘图函数,可以直接使用字符串绘图
ezmesh('x*y-(1/3)*(x^3)+1/4*((x^2)*(sqrt(2*(x^2-y*2))))-1/2*(y*(sqrt(2*(x^2-y*2))))')

2.先计算坐标点数据,再绘图,可以使用mesh和surf函数
[x,y]=meshgrid(0:0.1:10);
z=x.*y-(1/3)*(x.^3)+1/4*((x.^2).*(sqrt(2*(x.^2-y*2))))-1/2*(y.*(sqrt(2*(x.^2-y*2))));
z(imag(z)~=0)=nan;
mesh(x,y,z)
第2个回答  2010-12-15
不知道你的意思是在图上插入此表达式吗?如果是的话就text(x,y,'内容');
注意除了汉字外其他都是英文输入下的符号~~
相似回答