资源简介
用MATLAB实现Bresenham 画圆 输入参数为圆的(圆心横坐标,圆心横坐标,半径)
代码片段和文件信息
function [XY]=Bresenhamcircle(x0y0r)
X=ones(11000);
Y=X; %坐标向量,用于存储绘制的点的坐标
x1=X;x2=X;x3=X;x4=X;x5=X;x6=X;x7=X;x8=X;
y1=Y;y2=Y;y3=Y;y4=Y;y5=Y;y6=Y;y7=Y;y8=Y; %将圆对称划分为8个部分,分别用xi,yi记录坐标
D=ones(11002); %判别向量
i=1;
x1(1)=x0;x2(1)=x0+r;x3(1)=x2(1);x4(1)=x0;x5(1)=x4(1);x6(1)=x0-r;x7(1)=x6(1);x8(1)=x1(1);
y1(1)=y0+r;y2(1)=y0;y3(1)=y2(1);y4(1)=y0-r;y5(1)=y4(1);y6(1)=y0;y7(1)=y6(1);y8(1)=y1(1); %初始条件
xd=2^(1/2)/2*r+x0;
while x1(i) i=i+1;
x1(i)=x1(i-1)+1;y2(i)=y2(i-1)+1;y3(i)=y3(i-1)-1; x4(i)=x4(i-1)+1; x5(i)=x5(i-1)-1;y6(i)=y6(i-1)-1;y7(i)=y7(i-1)+1; x8(i)=x8(i-1)-1; %计长方向总加1
D(i)=2*(y1(i-1)-y0-(r^2-(x1(i)-x0)^2)^(1/2))-1;
if D(i)<0
y1(i)
相关资源
- Matlab最早版本
- 智能优化算法及其MATLAB第2版-书中的
- 基于遗传算法的TSP问题(matlab)
- dipum_toolbox_2.0.1.zip数字图像处理课本自
- bsc信道的2/3卷积码matlab仿真
- 基于边缘曲率检测的叶片识别matlab实
- matlab_提取目标区域形状特征
- 用MATLAB编写的牛顿拉夫逊法潮流程序
- 图像预处理算法
- matlab画bezier
- GA_RBF_matlab.zip
- matlab心电信号小波分解 去噪
- MATLAB之GUI界面设计 混沌模型 Logisti
- 基于Matlab的模糊自适应PID控制器仿真
- 高斯金字塔的matlab代码
- MATLAB实现图像质量评价峰值信噪比
- matlab 避障路径
- matlab下利用romberg求积分近似值
- 轴承小波包熵特征提取MATLAB程序
- PCM调制解调MATLAB实现
- MATLAB最小二乘法线性拟合
- 搭建的PV光伏电池matlab模型
- 基于MATLAB的FSK通信系统设计
- 标准化降水指数spi的matlab代码
- Matlab系统级仿真1.pdf
- K近邻算法的MATLAB实现
- 线性矩阵不等式的MATLAB求解
- shell单元的matlab代码
- 数字信号处理实践方法(第二版)程
- 使用matlab绘制中国地图所需要的shp文
评论
共有 条评论