mdsk.net
当前位置:首页 >> 怎么用mAtlAB画单位圆 >>

怎么用mAtlAB画单位圆

clear;clct=linspace(0,2*pi)';plot([cos(t)-1,cos(t)+1,cos(t)],[sin(t),sin(t),sin(t)+sqrt(3)])axis equal

x = 0:1:4; y = sqrt(2^2-1); y = [0 y 0 y 0]; for p = 1:5 for k = 0:0.01:2*pi x0 = cos(k)+x(p); y0 = sin(k)+y(p); plot(x0,y0,r); hold on end; end; axis equal axis off

对离散系统,使用rlocus画根轨迹,然后用grid on即可得到类似的根轨迹图. 示例:z=tf('z');G=(z^2-1.8*z+1)/(z*(z-1)*(z^2-1.7*z+1));rlocus(G)grid onset(gca,'DataAspectRatio',[1 1 1])ylim([-1 1])

%画圆%定义角度sita=0:pi/20:2*pi;%定义半径r=10;x0=1;y0=2;%画圆plot(r*cos(sita),r*sin(sita));%画圆plot(x0,y0,'*')hold onplot(x0+r*cos(sita),y0+r*sin(sita))%画单位圆rectangle('curvature',[1,1])

六等分可用圆规在圆周上以半径切弧,即可得到

p = (0:0.003:2)*pi;x = cos(p);y = sin(p);for t = 1:length(p) plot(x(t),y(t),'r-'); drawnow hold on grid on axis equal axis([-2 2 -2 2]);end

%设置圆心为(x0,y0),满足y0=sin(x0) figure; n=2;%%可以随便改动 x1=0:0.01:pi*n; y1=sin(x1); for x0=0:0.01:pi*n y0=sin(x0); alpha=0:pi/20:2*pi; R=1; x=R*cos(alpha)+x0; y=R*sin(alpha)+y0; plot(x,y,'-',x1,y1,'r');%%画图 axis([-2 n*pi+2 -3 3]);%固定x,y坐标轴,可以不用 pause(0.1);%延时时间 end

大概写点吧,我用的是Matlab 2010b,运行没有问题.figure;hold on;k=1;for j=0 : .1 : 2 * piclf;plot(0 : 0.1 : 2 * pi, sin(0 : 0.1 : 2 * pi), 'b', 'linewidth', 2);hold on;plot(cos(0 : 0.1 : 2 * pi) + j, sin(0 : 0.1 : 2 * pi) + sin(j), 'r--', 'linewidth', 2);h=gca;axis equal;ylim([-2.5 2.5]);F(k)=getframe;k = k + 1;endmovie(F);

原发布者:scorpionara用MATLAB绘制Nyquist图MATLAB命令nyquist命令可以求得连续系统的奈奎斯特曲线.命令格式:[re,im,w]=nyquist(num,den)[re,im,w]=nyquist(num,den,w)当带有输出变量时,可得到相应的一组数据,不带输出变量时,则

输入:polygon('')为没有输入量;polygon(n)为有输入量 代码如下: function polygon(n) if(isempty(n)) t = linspace(0,2*pi); x = sin(t); y = cos(t); plot(x,y) title('单位圆') ; return; end if ((n<3)||(n~=fix(n))) disp('n必须不小于3,且不能为非自然数

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com