欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用Matlab繪制好看的旋轉(zhuǎn)九邊形

 更新時間:2022年03月24日 09:31:48   作者:slandarer  
這篇文章主要為大家介紹了如何利用Matlab繪制超好看的旋轉(zhuǎn)九邊形。文中的示例代碼講解詳細,對我們學習Matlab有一定幫助,需要的可以參考一下

PART.0 使用效果

 PART.1 程序說明

這個代碼主要復(fù)刻的Clayton Shonkwiler使用Wolfram繪制的作品(二十個旋轉(zhuǎn)的正九變形),據(jù)說其靈感來源于Thomas Davis的一些作品,Clayton Shonkwiler的更多作品可以在這個地址查看

 PART.2 完整代碼

function nonagon20
% @author:slandarer

% axes屬性設(shè)置
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;

% 初始集合構(gòu)建
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;

% 漸變顏色矩陣創(chuàng)建
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

% 旋轉(zhuǎn)矩陣
rotateMat=arrayfun(@(k)[cos(k),-sin(k);sin(k),cos(k)],ones([1,20]).*(2*pi/120),'UniformOutput',false);
rotateMat=blkdiag(rotateMat{:});
% 旋轉(zhuǎn)
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

到此這篇關(guān)于利用Matlab繪制好看的旋轉(zhuǎn)九邊形的文章就介紹到這了,更多相關(guān)Matlab旋轉(zhuǎn)九邊形內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++計算每個字符出現(xiàn)的次數(shù)

    C++計算每個字符出現(xiàn)的次數(shù)

    這篇文章主要介紹了C++計算每個字符出現(xiàn)的次數(shù)的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • C語言switch使用之詭異用法詳解

    C語言switch使用之詭異用法詳解

    今天小編就為大家分享一篇C語言switch使用之詭異用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • C++ 中繼承與動態(tài)內(nèi)存分配的詳解

    C++ 中繼承與動態(tài)內(nèi)存分配的詳解

    這篇文章主要介紹了C++ 中繼承與動態(tài)內(nèi)存分配的詳解的相關(guān)資料,這里提供實例幫助大家學習理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • C語言實現(xiàn)倉庫物資管理系統(tǒng)

    C語言實現(xiàn)倉庫物資管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)倉庫物資管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C++的matlab接口轉(zhuǎn)換方法詳解

    C++的matlab接口轉(zhuǎn)換方法詳解

    這篇文章主要為大家詳細介紹了C++的matlab接口轉(zhuǎn)換方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Opencv實現(xiàn)最小外接矩形和圓

    Opencv實現(xiàn)最小外接矩形和圓

    這篇文章主要為大家詳細介紹了Opencv實現(xiàn)最小外接矩形和圓,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 基于C語言實現(xiàn)五子棋游戲

    基于C語言實現(xiàn)五子棋游戲

    這篇文章主要為大家詳細介紹了基于C語言實現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C++實現(xiàn)百度坐標(BD09)及GCJ02與WGS84之間的轉(zhuǎn)換

    C++實現(xiàn)百度坐標(BD09)及GCJ02與WGS84之間的轉(zhuǎn)換

    這篇文章主要為大家詳細介紹了C++實現(xiàn)百度坐標(BD09)及GCJ02與WGS84之間的轉(zhuǎn)換的方法,文中的示例代碼講解詳細,希望對大家有所幫助
    2023-03-03
  • C++17中std::string_view的使用

    C++17中std::string_view的使用

    std::string_view是C++17標準庫中的一種新類型,它提供了對一個字符序列的非擁有式視圖,本文主要介紹了C++17中std::string_view的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • C++11右值引用和std::move語句實例解析(推薦)

    C++11右值引用和std::move語句實例解析(推薦)

    右值引用(及其支持的Move語意和完美轉(zhuǎn)發(fā))是C++0x將要加入的最重大語言特性之一。這篇文章主要介紹了C++11右值引用和std::move語句實例解析,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03

最新評論