大家好,又见面了,我是你们的朋友全栈君。
已知圆心及半径,使用MATLAB画圆
一、原理简介
条件中已知圆的半径可以等价于极坐标系中的ρ,所以能根据已知的半径转换为直角坐标系中点的坐标来画圆。
转换的原理是使用极坐标与直角坐标之间的转换公式来实现,公式如下:
x=ρcosθ
y=ρsinθ
二、转换过程
主要分一下几步完成
1.设置圆的一周由多少个点组成;
2.设置圆周上点与点之间的间隔角度;
3.设置圆心的坐标;
4.读取半径值;
5.求取X、Y轴坐标;
6.画图;
MATLAB程序如下:
clc
clear
n=200; %用200个点画圆
ct=2*pi/n:2*pi/n:2*pi; %每个点之间的间隔角度
a=10000; %假设圆心的X轴坐标是10000
b=10000; %假设圆心的Y轴坐标是10000
rou=xlsread('r1.xlsx','B1:B200'); %读取半径值
for i=1:n
x(i)=rou(i)*cos(ct(i))+a; %通过已知半径转换为200个点的X轴坐标
y(i)=rou(i)*sin(ct(i))+b; %通过已知半径转换为200个点的Y轴坐标
end
plot(x,y) %画图
三、结果展示
原始采集到的半径数据
根据已知半径画出的圆
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/150872.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...