MATLAB创建一个函数,要求这个函数能够画任意多边形(边数大于等于3)。

来自:    更新日期:早些时候
用MATLAB创建一个函数,要求这个函数能够画任意多边形(边数大于等于3)。~

function DuoBianXing(n)
%用来画多边形,输入参数为边数
point=zeros(size(n));
if n>=3
step=2*pi/n;
for i=1:n
point(i,1)=1*sin(step*i);
point(i,2)=1*cos(step*i);
end
point(n+1,:)=point(1,:);
plot(point(:,1),point(:,2));
end
你试试这个

function DuoBianXing(n)
%用来画多边形,输入参数为边数
point=zeros(size(n));
if n>=3
step=2*pi/n;
for i=1:n
point(i,1)=1*sin(step*i);
point(i,2)=1*cos(step*i);
end
point(n+1,:)=point(1,:);
plot(point(:,1),point(:,2));
end
试试这个

比如你要画由点[1 2][2 4][6 -2][3 -5]组成的多边形

point=[1 2;2 4;6 -2;3 -5];
k=convhull(point(:,1),point(:,2));
plot(point(k,1),point(k,2))

注意:它只能画凸多边形,楼主应该只要画凸多边形就行了吧。
fisher_man1990的原理有问题,他画的是圆的内接多边形,但不是任意多边形都能找到一个外接圆,使其所有顶点都在圆上,比如菱形。

我跟楼上 有不一样的答案
方案如下:
首先生成一个半圆的数据,这样会得到一组x,y的点 。然后以第一个点为起点,将下标随机向前推进,直到取完第n个点,将这些点连接起来 就是一个n边形 。

原理:其实在一个圆中,可以内切任意的n边形。

真greatdju 提醒的对,我忽略了 圆其实是椭圆的一种 因此原理应该重新定义为,在任意一个椭圆 可以内切出任意的n边形

这个题目还有意思,进行数学建模就是
(1)产生随机的点坐标(n边形n个点)
(2)相邻的连线不能相交。


MATLAB创建一个函数,要求这个函数能够画任意多边形(边数大于等于3)。视频

相关评论:
  • 18752586150matlab如何定义函数
    侯送聂1. 打开MATLAB编辑器。2. 在编辑器中输入函数定义语句。基本格式是`function 输出 = 函数名`。例如,定义加法函数:`function result = myAdd`。这里的`result`就是函数的输出参数,可以是单个变量也可以是多个变量组成的向量或矩阵;`myAdd`是函数的名字;`x`和`y`是函数的输入参数。函数体紧跟在函...

  • 18752586150matlab中如何写一个函数来计算方程式y=0.5exp(x\/3)-x*x* sin(x...
    侯送聂1. 首先,在MATLAB中创建一个新的.m文件。你可以使用任何文本编辑器来创建此文件,但通常我们会在MATLAB的命令窗口中直接创建。2. 在这个.m文件中,你可以定义一个函数。函数的定义需要以"function"开始,后面紧跟着函数的输出变量和输入变量。例如,如果你的函数名是`calculate_y`,那么你的函数定义可...

  • 18752586150MATLAB创建一个函数,要求这个函数能够画任意多边形(边数大于等于3...
    侯送聂回答:我跟楼上 有不一样的答案 方案如下: 首先生成一个半圆的数据,这样会得到一组x,y的点 。然后以第一个点为起点,将下标随机向前推进,直到取完第n个点,将这些点连接起来 就是一个n边形 。 原理:其实在一个圆中,可以内切任意的n边形。 真greatdju 提醒的对,我忽略了 圆其实是椭圆的一种 ...

  • 18752586150matlab中怎么定义一个函数?
    侯送聂1、函数文件+调用函数文件:定义多个M文件;调用函数文件:myfile.m clear clc for t=1:10 y=mylfg(t);fprintf(‘M^(1\/3)=%6.4f\\n’,t,y);end 自定义函数文件: mylfg.m function y=mylfg(x) %注意:函数名(mylfg)必须与文件名(mylfg.m)一致 Y=x^(1\/3);注:这种方法要求自...

  • 18752586150matlab如何定义函数
    侯送聂matlab如何定义函数:1、首先打开软件,在“新建”中创建一个函数。2、然后定义一个test函数,输入图中的数据,test是函数名,result是返回结果,a和b是输入参数。3、接着在命令行窗口输入“test(10,20)”,调用test,会出现返回结果30。4、也可以新建脚本,把函数写入脚本,用脚本调用函数,能直接...

  • 18752586150请教各位怎样用matlab定义一个分段函数
    侯送聂在MATLAB中定义一个分段函数的关键是明确其表达式并划分各个区间。首先,确定函数的x取值范围,例如0到3,这是分段函数的基础。接下来,对于y值的计算,我们需要为每个区间定义特定的函数表达式。这些表达式会乘以x在该区间内的逻辑值(1表示在范围内,0表示不在),确保按照区间划分进行计算。具体步骤如下...

  • 18752586150matlab怎么定义函数啊?
    侯送聂1、函数文件+调用函数文件:定义多个M文件。调用函数文件:myfile.m clear clc for x=1:10 y=mylfg(x);end 自定义函数文件: mylfg.m function y=mylfg(x) %注意:函数名(mylfg)必须与文件名(mylfg.m)一致 Y=3*x+1;注:这种方法要求自定义函数必须单独写一个M文件,不能与调用的命令...

  • 18752586150用MATL建立函数+f(x)=2^x\/(x^5+1)+的M文件,并计算f+(10)和f(1000)?
    侯送聂第一步,打开matlab软件 第二步,在matlab主菜单中,点击【新建】——创建一个M文件,打开M文件编辑器 第三步,在M文件编辑器,输入上述给出的函数格式内容①;点击【保存】②,保存的文件名为 f.m ; 第四步,在命令窗口中,调用 f 函数,计算f(10)和f(1000)的函数值。 【解法二】该解法比上述解法简单,可以直接...

  • 18752586150matlab 如何建立、调用自定义函数?
    侯送聂函数文件需要在编辑器中提前编好程序。点击上面的黄色“+”号,有一个function,点开就可以编写函数。我的是中文版,和你的对照着可以 函数文件不可以直接运行,必须保存为m文件后,在你的主程序内调用,平常用的很多函数都是这么用的,比如说求余函数 rem(x,y) ,如果没有x,y的实际值是没有函数...

  • 18752586150matlab怎么建立自定义函数
    侯送聂接着定义你要实现的功能,比如:x = x1 + x2; y = y1 + y2; 接着保存这个m文件,注意!! 这个m文件的名字必须是定义的函数的名字,即保存为pll.m 否则会出错。接着在matlab命令窗口中输入 pll(1,2,3,4)看看会得到什么? 也可以另外创建一个m文件,在这里调用pll()这个函数。

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网