xcsc.net
当前位置:首页 >> 关于mAtlAB画圆 >>

关于mAtlAB画圆

这个问题出在初始化圆心横纵坐标的时候,xx和yy都是数组,所以在用rectangle函数的时候里面的xx-r和yy-r也是数组:[0,10,20,30](两个相同), 而rectangle('Position',[x,y,w,h],'Curvature',[x,y]),要求x和y为起始点坐标,w和h分别为宽和高,C...

方法1~~~~~~~~~~~ 用程序吧,也简单。 %================= 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 %===================== 方法2~~~~~~~~~~~ 把以下程序存为circle.m function...

大致思路利用圆的参数方程去画圆。 1、进入命令行窗口(Command Window)。 2、假设我们已知圆心坐标(x,y)和半径r,例如x=7,y=13,r=4。 3、输入以下代码: theta=0:2*pi/3600:2*pi; Circle1=x+r*cos(theta); Circle2=y+r*sin(theta); plot(Circl...

方法一: 在控制台输入以下代码。 %================= 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,调用函数画圆。 %===...

xx = 3;yy = 5; r = 2; rectangle('Position',[xx-r,yy-r,2*r,2*r],'Curvature', [1 1]); 圆心就在(3,5) 把完整的程序发上来看一下吧

x=1:1:5; y=1:1:5; r=5:-1:1; theta=0:pi/50:2*pi; for i=1:length(x) X=x(i)+r(i)*cos(theta); Y=y(i)+r(i)*sin(theta); plot(X,Y,'-',x(i),y(i),'.'); hold on; axis square; end

这是要一个条件画一个呢还是总起来画一个,画图里默认的就是蓝色。 规定theta的取值,分别给x、y写表达式,然后用plot(x,y)画图就可以了。 至于求面积,在M文件里边加s=pi*r*r后边不要加分号就可以输出答案了。

clear;m = 512; %图像大小n = 512;r = 100; %圆半径x0 = fix(m/2); %圆心位置 y0 = fix(n/2);I = zeros(m,n);for x=1:m for y=1:n if (x-x0)^2 + (y-y0)^2

1、首先定义一个椭圆方程。 2、首先将椭圆的方程改写为参数方程。 3、启动matlab写入: >> t=linspace(0,2*pi,1000); >> x=-2+2*cos(t); >> y=6+3*sin(t); >> plot(x,y),grid on 4、在代码框回车可以直接执行代码,画出椭圆。

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)

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