matlab绘制滚动的圆
答:如果你的直线x,y的比例相差较大,那么axis equal应该删掉,用椭圆代替圆(画出来仍然是圆),椭圆的长轴和短轴的比例可以查看坐标系的DataAspectRatio属性。还有一个取巧的方法,我刚回答完另一个人,你可以参考一下 x = 0:0.01:5; % 函数变量取值范围 y = sin(x); % 函数 plot(x,y);hol...
答:sita=0:0.05:2*pi;r=2;x=r*cos(sita);y=r*sin(sita);x=[x,x(1)];y=[y,y(1)];figure,plot(x,y,'r');hold on;r1=1;si=0:0.05:2*pi;for ii=1:length(x)x1=x(ii)+r1*cos(si);y1=y(ii)+r1*sin(si);x1=[x1,x1(1)];y1=[y1,y1(1)];plot(x1,y1,'b')...
答:clc;clear x1=8;y1=0;r=52;st=2*pi; %旋转的角度 st0=0;x3=x1-r*cos(st0(1))y3=y1+r*sin(st0(1))h1=plot([x1 x3],[y1 y3],'r.-');n=100;st0=linspace(0,st,n);axis(r*[-1 1 -1 1]+[8 8 0 0]);hold on;axis square;hold on;for i=1:n x3=x1-r*...
答:clear;clc h=ezplot('(x-1)^2+y^2=1');axis equal manual;try while 1 rotate(h,[0 0 1],1,[0 0 0]);drawnow end end
答:简单地做了一个。clc;clear;n=200;t=0:pi/n:2*pi x=cos(t);y=sin(t);k=0;for t=0:pi/n:2*pi k=k+1;x(k)=cos(t);y(k)=sin(t);m=plot(x,y,x(k),y(k),'or')axis equal getframe;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]);...
答:axis([-6 6 -6 6],'equal','manual');hold on;ezplot('x^2+y^2-9');h=ezplot('x^2+y^2-1');x=get(h,'xdata');y=get(h,'ydata');for t=1:3600 set(h,'xdata',x+4*cosd(t),'ydata',y+4*sind(t));drawnow;end ...
答:clc;clear;n=200;t=0:pi/n:2*pi x=cos(t);y=sin(t);k=0;for t=0:pi/n:2*pi k=k+1;x(k)=cos(t);y(k)=sin(t);m=plot(x,y,x(k),y(k),'or')axis equal
答:拟合 例如:x = (0: 0.1: 2*pi)';y = sin(x)+0.3*rand(size(x));p = polyfit(x,y,6);f = polyval(p,x);plot(x,y,'o',x,f,'-');axis tight;其中x,y为你的数据f为拟合数据 grid;
网友评论:
于有13281384476:
Matlab在坐标轴上画圆,并可移动 -
45565沙凤
: 可用如下代码: x0=0; y0=0; r=5; t=0:0.1:2*pi; figure(1); for i=0:1:20;x=r*cos(t)+x0+i; y=r*sin(t)+y0-i; plot(x,y,'r-'); axis([0 100 -100 0]); pause(0.2); end
于有13281384476:
如何用matlab中的mesh()和surf()函数画圆? -
45565沙凤
: 具体可以查看matlab中的help. mesh(Z): mesh(X,Y,Z,C):其中C是用来定义相应点颜色等属性的数组 例:求x^2+y^2=z的空间曲面 x=-4:4; y=x; [X,Y]=meshgrid(x,y);%生成x,y坐标 Z=X.^2+Y.^2; mesh(X,Y,Z)surf 也是一样的,只是mesh是网格形式,surf是面的形式
于有13281384476:
如何用matlab中的mesh和surf函数画圆 -
45565沙凤
: clc clear close all x0=2;y0=3;z0=4;%球心 r=5;%半径 %下面开始画 [x,y,z]=sphere; mesh(r*x+x0,r*y+y0,r*z+z0) % surf(r*x+x0,r*y+y0,r*z+z0) 你需要surf 就把surf的%去除
于有13281384476:
用matlab主程序文件产生动画:呈现一小圆(半径为1)在一大圆(半径为3)的圆周外部滚动的动画,要求连续 -
45565沙凤
: axis([-6 6 -6 6],'equal','manual');hold on; ezplot('x^2+y^2-9'); h=ezplot('x^2+y^2-1'); x=get(h,'xdata'); y=get(h,'ydata'); for t=1:3600 set(h,'xdata',x+4*cosd(t),'ydata',y+4*sind(t)); drawnow; end
于有13281384476:
matlab中编写函数绘制圆形图案 -
45565沙凤
: function [x, y] = getCircle(center, r) t=0:0.01*pi:2*pi; x=cos(t).*r+center(1);y=sin(t).*r+center(2); %例如绘制(1,1)为圆心,半径2 %在命令窗口中运行[x, y] = getCircle([1,1], 2);plot(x,y)
于有13281384476:
如何用matlab让一个圆比如圆心为(1,0),半径为1的圆绕着原点(0,0)转动啊, -
45565沙凤
:[答案] clear;clc h=ezplot('(x-1)^2+y^2=1'); axis equal manual; try while 1 rotate(h,[0 0 1],1,[0 0 0]); drawnow end end
于有13281384476:
MATLAB画圆圈 -
45565沙凤
: 方法一:在控制台输入以下代码. %================= alpha=0:pi/20:2*pi;%角度[0,2*pi] R=2;%半径 x=R*cos(alpha); y=R*sin(alpha); plot(x,y,'o-') axis equal %=====================方法二: 把以下程序存为circle.m,调用函数画圆. ...
于有13281384476:
怎样用Matlab画圆 -
45565沙凤
: alpha=0:pi/50:2*pi;%角度[0,2*pi] R=2;%半径 x=R*cos(alpha); y=R*sin(alpha); plot(x,y,'-') axis equal
于有13281384476:
怎么用matlab画圆 -
45565沙凤
: 【2】补充: 那也行,把以下程序存为circle.m function circle(R) alpha=0:pi/50:2*pi;%角度[0,2*pi] %R=2;%半径 x=R*cos(alpha); y=R*sin(alpha); plot(x,y,'-') axis equal 用的时候 >> circle(3) 3是半径 【1】俺不知道有没有直接画的,用程序吧,也...
于有13281384476:
如何用matlab 画出如图所示的圆 -
45565沙凤
: N=10; n=1:N; x2=exp(j*2*pi/N*n); figure; plot(0,0,'+','LineWidth',1); hold on; plot(x2,'o','LineWidth',6); hold off