怎么使用MATLAB程序绘制彩色的圆环?使用MATLAB程序绘制如下的图形,并简单说明什么原理!

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 13:43:41
怎么使用MATLAB程序绘制彩色的圆环?使用MATLAB程序绘制如下的图形,并简单说明什么原理!

怎么使用MATLAB程序绘制彩色的圆环?使用MATLAB程序绘制如下的图形,并简单说明什么原理!
怎么使用MATLAB程序绘制彩色的圆环?
使用MATLAB程序绘制如下的图形,并简单说明什么原理!

怎么使用MATLAB程序绘制彩色的圆环?使用MATLAB程序绘制如下的图形,并简单说明什么原理!

从图形来看,一共n个同心圆,外面大圆n等分,然后从每个等分点作所有同心圆的两条切线

如果用极坐标表示,可以很容易求解切点,直接上画图的代码

n = 10; %同心圆数量
m = 40; % 等分点数
R = 1; % 外圆半径
s = 0:0.01*pi:2*pi; % 控制圆的光滑程度的极坐标角度
t = 0:2*pi/m:2*pi; % 等分点极坐标角度
x0 = R*cos(t);y0 = R*sin(t); % 等分点直角坐标
color=['r','g','c','k','m','y']; % 画图颜色
lc = length(color); % 颜色数组长度,超出后从头开始
for i = 1:n % 开始同心圆循环
  r = R/n*i; % 当前同心圆半径
  a = acos(r/R); % 切线与圆心线角度(弧度制)
  x1 = r*cos(t-a);y1 = r*sin(t-a); % 任意等分点相对当前同心圆的第一个切点坐标
  x2 = r*cos(t+a);y2 = r*sin(t+a); % 任意等分点相对当前同心圆的第二个切点坐标
  plot(r*cos(s),r*sin(s),color(mod(i,lc)+1));hold on; % 画同心圆
  for j = 1:m % 对每一个等分点循环
    plot([x0(j),x1(j)],[y0(j),y1(j)],color(mod(i,lc)+1));hold on; % 第一条切线
    plot([x0(j),x2(j)],[y0(j),y2(j)],color(mod(i,lc)+1));hold on; % 第二条切线
  end
end
axis equal;  % 横纵坐标轴比例一致

怎么使用MATLAB程序绘制彩色的圆环?使用MATLAB程序绘制如下的图形,并简单说明什么原理! 怎么编写绘制 z=x^2+y^2图形的Matlab程序.有急用啊, matlab里用patch函数绘制一个填充渐变色的正五边形,程序怎么写? 如何使用Matlab 在一定高度上绘制伪彩色图 即在一定高度上使用pcolor绘制伪彩色图 怎么运用matlab绘制这个图形,程序是什么 求一个非同心圆环的MATLAB仿真程序! 在Matlab里编写程序绘制下图: 用matlab绘制等量异种电荷的的三维电场线,初始条件怎么确定使用ode45 Matlab 绘制门信号使用Matlab绘制幅度为2,时域宽度为4的门信号, matlab绘制的等高线图中,任取两点,怎么求这两点的连线和各条等高线的交点能不能给下程序啊~ 用matlab 绘制三维地形图像下面一样的地形图是怎么画出来的?最好是附带程序哈 , 可以追加分哟! 在matlab中进行年降水小波分析的具体步骤或程序?急用,谢谢,怎么能绘制出最后的小波图 用matlab绘制z=e/(x*y^2)的图像的程序. 写出绘制函数y=x2+x-1图像的Matlab程序!非常急在线等 怎么用matlab绘制二元三次函数的图象 请问怎么用matlab绘制已给数据的直方图 请问用MATLAB怎么绘制bezier曲线给定Bezier曲线的特征多边形P0(50,50),P1(60,60),P2(100,80),P3(150,60),P4(200,40),编写绘制该曲线的程序. matlab绘制风场图如何用matlab绘制风场图,箭头的长度、颜色来表示风速的大小?能否把程序发来参考一下?