6个回答
展开全部
使用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)的编辑模式,代表了当今国际科学计算软件的先进水平。
(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是半径
用程序吧,也简单。
%=================
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)
把完整的程序发上来看一下吧
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;
%方法一
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询