iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >利用Matlab绘制好看的旋转九边形
  • 550
分享到

利用Matlab绘制好看的旋转九边形

2024-04-02 19:04:59 550人浏览 泡泡鱼
摘要

目录PART.0 使用效果 PART.1 程序说明 PART.2 完整代码PART.0 使用效果  PART.1 程序说明 这个

PART.0 使用效果

 PART.1 程序说明

这个代码主要复刻的Clayton Shonkwiler使用Wolfram绘制的作品(二十个旋转的正九变形),据说其灵感来源于Thomas Davis的一些作品,Clayton Shonkwiler的更多作品可以在这个地址查看

 PART.2 完整代码

function nonaGon20
% @author:slandarer

% axes属性设置
ax=GCa;
hold on;axis equal;
ax.Position=[0 0 1 1];
ax.XLim=[-6,6];ax.YLim=[-6,6];
ax.XColor='none';ax.YColor='none';
ax.Color=[0,44,106]./255;

% 初始集合构建
t=linspace(0,2*pi,9);
NGon=[cos(t'),sin(t')].*2;
NGonSet=repmat(NGon',[20,1]);
rotate18=arrayfun(@(k)[cos(pi/10),-sin(pi/10);sin(pi/10),cos(pi/10)]^k,0:19,'UnifORMOutput',false);
rotate18=blkdiag(rotate18{:});
NGonSet=rotate18*NGonSet;

% 渐变颜色矩阵创建
C1=[237,210,155]./255;
C2=[219,90,117]./255;
ct=linspace(0,1,11);
CList=[interp1([0,1],[C1(1),C2(1)],ct,'linear')',...
       interp1([0,1],[C1(2),C2(2)],ct,'linear')',...
       interp1([0,1],[C1(3),C2(3)],ct,'linear')'];
CList=[CList;flipud(CList(2:10,:))];CList=[CList(5:end,:);CList(1:4,:)]; 

% 初始图像绘制
NGonHdl{20}=[];
for i=1:20
    NGonHdl{i}=fill(NGonSet(i*2-1,:)+cos((i-1)*pi/10)*2,...
            NGonSet(i*2,:)+sin((i-1)*pi/10)*2,CList(i,:),...
            'FaceAlpha',.12,'LineWidth',1.3,'EdgeColor',CList(i,:)); 
end

% 旋转矩阵
rotateMat=arrayfun(@(k)[cos(k),-sin(k);sin(k),cos(k)],ones([1,20]).*(2*pi/120),'UniformOutput',false);
rotateMat=blkdiag(rotateMat{:});
% 旋转
for n=1:1000
    NGonSet=rotateMat*NGonSet;
    for i=1:20
        NGonHdl{i}.XData=NGonSet(i*2-1,:)+cos((i-1)*pi/10)*2;
        NGonHdl{i}.YData=NGonSet(i*2,:)+sin((i-1)*pi/10)*2;
    end
    pause(.05)
    drawnow
end      
end

到此这篇关于利用Matlab绘制好看的旋转九边形的文章就介绍到这了,更多相关Matlab旋转九边形内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 利用Matlab绘制好看的旋转九边形

本文链接: https://www.lsjlt.com/news/143693.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 利用Matlab绘制好看的旋转九边形
    目录PART.0 使用效果 PART.1 程序说明 PART.2 完整代码PART.0 使用效果  PART.1 程序说明 这个...
    99+
    2024-04-02
  • 如何利用Matlab绘制出好看的火山图
    这里画了一个示例: 数据来源 绘制效果: 代码及说明: 使用代码时只需要改一开始导入的数据,和代码提示中X坐标区域范围和Y坐标区域范围,完整代码如下所示: % 读取数据 data=...
    99+
    2024-04-02
  • 使用c++实现OpenCV绘制旋转矩形图形
    目录功能函数测试代码测试效果  功能函数 // 绘制旋转矩形 void DrawRotatedRect(cv::Mat mask,const cv::RotatedRe...
    99+
    2024-04-02
  • 利用canvas怎么绘制一个多边形
    利用canvas怎么绘制一个多边形?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 初始化js代码  //初始化  (function()...
    99+
    2023-06-09
  • 利用Matlab绘制各类特殊图形的实例代码
    Matlab绘图介绍 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为...
    99+
    2024-04-02
  • 用C#绘制九宫格形式的图片
    目录方法一:图片上绘制直线方法二:切分绘制图片总结使用GDI+产生九宫格形式的图片,不考虑局部放大的功能。具体的方式如下: 方法一:图片上绘制直线   想到的最简...
    99+
    2024-04-02
  • 利用Python绘制好看的玫瑰花图
    目录一、基本极坐标图二、极半径图参数介绍三、画玫瑰花图AngleAxisOpts参数介绍:TooltipOpts参数介绍:开始画玫瑰花图今天主要给大家介绍如何用pyecharts画各...
    99+
    2024-04-02
  • 利用C#实现绘制出地球旋转效果
    将方形的图像映射到正方形上似乎并没有什么难度,所以接下来要做的是把图像映射到球面上。 而球的参数方程为 x​=rcosϕcosθ y=rcosϕsinθ z=...
    99+
    2023-02-28
    C#实现地球旋转效果 C#地球旋转 C#地球
  • 详解Matlab绘制3D玫瑰花的方法(内附旋转版本)
    目录1.玫瑰花绘制绘制效果完整代码2.月季花绘制绘制效果完整代码3.玫瑰配色4.旋转版本1.玫瑰花绘制 绘制效果 完整代码 function drawrose grid on [x...
    99+
    2024-04-02
  • 利用Matlab绘制优美的k线图
    目录效果代码效果一 极光效果二 暖调效果三 黑白本期又是一个花里胡哨的数据可视化,前两天刷到了耐克的视觉设计师Gladys Orteza绘制的k线图作品,把沉闷的股票图变成了精彩的风...
    99+
    2024-04-02
  • 怎么利用C#实现绘制出地球旋转效果
    这篇文章主要介绍“怎么利用C#实现绘制出地球旋转效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么利用C#实现绘制出地球旋转效果”文章能帮助大家解决问题。将方形的图像映射到正方形上似乎并没有什么...
    99+
    2023-07-05
  • 怎么用C#绘制九宫格形式的图片
    这篇文章主要介绍了怎么用C#绘制九宫格形式的图片,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法一:图片上绘制直线  想到的最简单粗暴的...
    99+
    2023-06-29
  • 利用Matlab绘制甘特图的方法详解
    目录前言工具函数完整代码使用方法基本使用不咋好看的圆角修改Y轴标签添加每个任务上的文本信息单独修改任务标签信息修改颜色前言 好久不见哈,今天带来一个不咋炫酷但是比较实用的甘特图绘制,...
    99+
    2022-11-13
    Matlab绘制甘特图 Matlab 甘特图
  • 利用Matlab实现阴影柱状图的绘制
    目录示例图使用教程1.基本使用2.添加图例3.阴影格式4.特殊结构5.额外修饰工具函数完整代码封面图绘制代码阴影柱状图绘制的代码MATHWORKS上也有,不过是生成图片后,识别图像上...
    99+
    2024-04-02
  • 利用Matlab绘制一个可爱的南瓜灯
    目录效果及原理原理实现方法完整代码效果及原理 效果如下: 调一下数据还能改成三角眼: 原理 南瓜主体函数从知友 [九章算法] 的一张图而来,大体是瓜身瓜柄分段函数,然后绕着z轴旋...
    99+
    2024-04-02
  • 利用Matlab绘制地图的超详细教程
    目录MappingToolbox工具箱安装局部区域陆地绘制映射贴图纹理贴图线路图绘制usamapaxesm一些地图绘制可用简易函数subplottightmap边框标签网格快速开关函...
    99+
    2024-04-02
  • 利用Matlab绘制有趣图像的示例代码
    目录1.随机樱花树2.苹果绘制3.南瓜绘制4.一堆三角形绘制5.月饼绘制6.大钻石绘制7.有趣曲线18.有趣曲线29.有趣曲线3——蝴蝶曲线10.有趣曲线4&...
    99+
    2024-04-02
  • 利用OpenLayer绘制扇形的示例代码
    目录创建openlayers地图绘制扇形方法我在网上看了很多说是绘制扇形的方法,但是我用的时候都不是很好玩,所以说呢,我自己整理了一下,符合了我想要的效果,尽管我能力有限,还是决定分...
    99+
    2024-04-02
  • 使用Canvas怎么绘制一个旋转的太极
    今天就跟大家聊聊有关使用Canvas怎么绘制一个旋转的太极,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。cssbody{    backgro...
    99+
    2023-06-09
  • 利用Python Matlab绘制曲线图的简单实例
    目录一、简介二、绘制图形1、第一个曲线图2、第二个图形3、第三个图形4、第四个图形5.画出指定区间的一个多项式函数:总结一、简介 我们在这里采用Python中的matplotlib来...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作