永发信息网

用MATLAB画正多边形?各位高手,帮帮忙啊!

答案:2  悬赏:50  手机版
解决时间 2021-11-15 12:22
用MATLAB画正多边形?各位高手,帮帮忙啊!
最佳答案
不一定,利用参数方程在直角坐标中也可以画的
t=0:pi/20:2*pi;
x=sin(t);
y=cos(t);
plot(x,y);

因为开始没有认真看你的标题,现在只能靠智能化取胜了.呵呵!
我编了个画正多边形的M文件,可以传入确定边数和边长两个参数
%算法描述:一个连长为A的正N边形,作其外接圆.任取一边,将两端与圆心相连.
%得到半径与边夹的角theta=(N-2)*180/2N,外接圆的半径R=A/2/COS(theta)

function plot_polygon(n,a)
%n为多边形的边数
%a为多边形的边长,默认值为1
if nargin<2
a=1;
end
t=(0:n)*2*pi/n;
theta=(n-2)*pi/2/n;
r=a/2/cos(theta);
x=r*cos(t);
y=r*sin(t);
plot(x,y,'r-');

在命令窗中输入

plot_polygon(3)
>> plot_polygon(6,2)
>> plot_polygon(30,2)

可见边数变多时它就成了一个圆形
全部回答
MATLAB画正多边形

clc;clear all
n=5;%正n边形
i=1:n+1
x=sin(2*pi/n*i)
y=cos(2*pi/n*i)
plot(x,y,'-o')

MATLAB画圆圈
你可以用line的marker来画圆圈:


for num = 1: n ;

    linehandle(num) = line( 'linestyle', 'none', 'marker', 'o', 'markersize', 3, …… ) ;可以设置圈的颜色,大小等等。

end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在绍兴违章在桐乡可以处理吗
桃仁怎么挑选新鲜的 桃仁的选购技巧
耳朵背后烂了是什么原因?
求东耳兔子全部的完结小说 番外
45乘以85厘米是多少寸
咸阳市旬邑县司法局地址有知道的么?有点事想
乐山油炸街怎么赶车,从肖坝车站出发
76年男属龙和88年女属龙的婚配好吗?
脚面高穿什么鞋
我想从302换到301班。要什么手继?要经过教育
电动涡轮是什么,电动涡轮有什么用
我在来伊份购买的悠点卡,有密码为什么登陆不
江西省赣州市龙南县武当初中地址好找么,我有
vivox3v手机黑名单在哪?
南昌装修公司哪家好?
推荐资讯
2016G2O峰会建巩停工几天
乐都特旗下有很多品牌吗?
2016年属鸡的人运势
做工程销售如何获取建筑工程信息?
承德市双滦区失业保险所地址有知道的么?有点
陕建820摊铺机直板升不起来是什么问题?
从三峡坐船到九江的线路
联通a b c 套餐跟沃3g,沃派 沃家庭,沃商务
西安产的青岛啤酒和榆林产的青岛啤洒哪一个好
成龙有一首歌叫什么名字,歌词是我一下低,我
延边中国国际旅行社公司(图们分公司)地址好找
中国国家博物馆参观门票预定方法?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?