matlab如何画圆

供稿:hz-xin.com     日期:2025-01-10
怎么用matlab画圆

方法一:使用隐函数的方法来绘制,ezplot(‘x^2+y^2-4’)
方法二:转换成参数函数来绘制图形.
x=2*sint;
y=2*cost;
程序如下:
t=0:pi/100:2*pi;
x=2*sin(t);
y=2*cos(t);
plot(x,y)

拓展资料
M函数文件circum.m:
1
绘制半径为r的蓝色线圆。
2
用字符串s给定的曲线颜色绘制半径r的圆周。
3
绘制半径r的蓝色实现圆周,并计算面积。
4
用字符串s给定的曲线颜色绘制半径r圆周,并计算面积。

这个问题出在初始化圆心横纵坐标的时候,xx和yy都是数组,所以在用rectangle函数的时候里面的xx-r和yy-r也是数组:[0,10,20,30](两个相同),
而rectangle('Position',[x,y,w,h],'Curvature',[x,y]),要求x和y为起始点坐标,w和h分别为宽和高,Curvature后面是曲率。你的想法是代入4个x和y,半径相同(w和h相同),然后画个4圆,但是如果x和y是数组rectangle就出现了问题,一种解决办法是用循环,每次画1个:
clear all;close all;xx=[10,20,30,40];yy=[10,20,30,40];r=10;for i=1:length(xx) //这里length(xx)=4,就是要花的圆的个数 x=xx(i); //第i个圆,圆心横坐标 y=yy(i); //第i个圆,圆心纵坐标 rectangle('Position',[x-r,y-r,2*r,2*r],'Curvature',[1,1]); hold on; //用hold on,把4个圆画到一个图中end运行去掉//以及之后的注释内容。

使用MATLAB画圆的方法有两种,分别如下:

1、启动MATLAB,新建脚本,输入以下代码:

close all; clear all; clc

r=2; theta=0:pi/100:2*pi;

x=r*cos(theta); y=r*sin(theta);

rho=r*sin(theta);

figure(1)

plot(x,y,'-')

hold on; axis equal

fill(x,y,'c')

figure(2)

h=polar(theta,rho);

set(h,'LineWidth',2)

2、保存和运行上述脚本,在figure(1)中得到plot(x,y)和fill(x,y)绘制的圆。

3、使用plot(x,y)画圆只需要接着输入以下代码:

figure(3)

subplot(1,2,1);plot(x,y,'-');hold on; axis square

fill(x,y,'c')

subplot(1,2,2);h=polar(theta,rho);set(h,'LineWidth',2)

4、点击保存并运行。



方法:
(x0,y0)为圆心,r为半径
方法一
x0=5;
y0=10;
r=3;
theta=0:pi/50:2*pi;
x=x0+r*cos(theta);
y=y0+r*sin(theta);
plot(x,y,'-',x0,y0,'.');
axis square;

方法二
rectangle('Position',[5-3,10-3,2*3,2*3],'Curvature',[1,1]);
axis square。

二、MATLAB的简单介绍:
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

方法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 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是半径

xx = 3;yy = 5;
r = 2;
rectangle('Position',[xx-r,yy-r,2*r,2*r],'Curvature', [1 1]);

圆心就在(3,5)
把完整的程序发上来看一下吧

%(x0,y0)为圆心,r为半径
%方法一
x0=5;
y0=10;
r=3;
theta=0:pi/50:2*pi;
x=x0+r*cos(theta);
y=y0+r*sin(theta);
plot(x,y,'-',x0,y0,'.');
axis square;

%方法二
rectangle('Position',[5-3,10-3,2*3,2*3],'Curvature',[1,1]);
axis square;

知道了圆的半径和圆心坐标,怎样用MATLAB画出这个圆?
方法有很多,列举两种 先用[x,y]=scircle1(o1,o2,r)来生成以(o1,o2)为圆心,r为半径的圆周上的散点[x,y],再用plot (x,y)就可以了 或者用polar极坐标来画,也是用描点法,a=0:0.1:2*pi;b=ones(size(a))*r;polar(a,b)也可以,具体的用法找帮助,很详细 ...

matlab中如何画实心圆 ,急求,准确代码!matlab
t = linspace(0,2*pi,100);x = 10 * cos(t); % x 轴数据 y = 10 * sin(t); % y 轴数据 plot(x,y) % 画圆 fill(x,y,'r') % 填充红色 axis square

怎样用Matlab 过已知三个点画圆?
这样写更有通用性:clc;clear xy=[1 0;2 3;3 2] %a(1,0),b(2,3),c(3,2)syms x0 y0 R f=(xy(:,1)-x0).^2+(xy(:,2)-y0).^2-R^2 %版本太低可能不行 [R,x0,y0]=solve(f(1),f(2),f(3))R=eval(R(1)),x0=eval(x0(1)),y0=eval(y0(1))%把符号变量...

matlab怎么画圆
用plot()函数画 plot(X,Y,'p-')

请教matlab变化圆心画圆
for i=0:1:75 %画曲线 x(i+1)=R(i+1)*cos(i*pi\/180.0);y(i+1)=R(i+1)*sin(i*pi\/180.0);k=1;for t=0:0.1:2*pi %画圆 m(k)=x(i+1)+r*cos(t);n(k)=y(i+1)+r*sin(t);k=k+1;end z=repmat(i,1,k-1);plot3(m,n,z,'r');axis([-20 220...

怎么用matlab画圆
这个很简单,只要定义一下圆形标准公式,然后在X轴上取定义域上的均匀采样若干点,再使用二维画图的方法就可以画出来了

用matlab怎么画圆
syms a b;ezplot( (2-a).^2+(50-b).^2 );为什么这样画只能出现一个点?不能出现一个圆 答:这时圆没有半径, r=0;syms a b;ezplot( (2-a).^2+(50-b).^2-1 );解答:(Matlab R2013b)>> syms a b>> h=ezplot((2-a)^2+(50-b)^2==1,[1,3,49,51]);axis ...

matlab中给出原点,半径画圆形
给出了原点和半径的话就可以写出圆的方程,然后用隐函数作图就可以了。例如,话一个圆心为(1,1),半径为1的圆,可以这么写 ezplot('(x-1)^2+(y-1)^2=1'),其他类推。

matlab 如何画圆
syms a b;ezplot( (2-a).^2+(50-b).^2 );为什么这样画只能出现一个点?不能出现一个圆 答:这时圆没有半径, r=0;syms a b;ezplot( (2-a).^2+(50-b).^2-1 );解答:(Matlab R2013b)>> syms a b>> h=ezplot((2-a)^2+(50-b)^2==1,[1,3,49,51]);axis ...

怎样用Matlab画圆
alpha=0:pi\/50:2*pi;%角度[0,2*pi]R=2;%半径 x=R*cos(alpha);y=R*sin(alpha);plot(x,y,'-')axis equal