最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2022年03月24日 09:31:48   作者:slandarer  
這篇文章主要為大家介紹了如何利用Matlab繪制超好看的旋轉(zhuǎn)九邊形。文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)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++回溯算法深度優(yōu)先搜索舉例分析

    C++回溯算法深度優(yōu)先搜索舉例分析

    回溯在迷宮搜索中使用很常見,就是這條路走不通,然后返回前一個路口,繼續(xù)下一條路。回溯算法說白了就是窮舉法,下面讓我們一起來看看回溯算法深度優(yōu)先搜索吧
    2022-03-03
  • C語言malloc分配問題詳解

    C語言malloc分配問題詳解

    這篇文章主要介紹了c語言 malloc函數(shù)的分配問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-09-09
  • C++?異常處理機制與自定義異常體系處理方式

    C++?異常處理機制與自定義異常體系處理方式

    本節(jié)將詳細(xì)介紹C++異常處理的相關(guān)概念、用法以及如何通過自定義異常體系來滿足程序的需求,同時,我們將對比C語言的傳統(tǒng)錯誤處理方式,分析C++異常機制的優(yōu)缺點,并探討標(biāo)準(zhǔn)庫中提供的異常體系,幫助開發(fā)者更好地理解和使用C++的異常處理功能,感興趣的朋友一起看看吧
    2024-12-12
  • C++采用ring3讀取MBR實例

    C++采用ring3讀取MBR實例

    這篇文章主要介紹了C++采用ring3讀取MBR實例,可實現(xiàn)對硬盤的主引導(dǎo)記錄的讀取,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • Matlab處理圖像后實現(xiàn)簡單的人臉檢測

    Matlab處理圖像后實現(xiàn)簡單的人臉檢測

    本文主要介紹一下如何使用matlab進行圖像處理后實現(xiàn)人臉檢測,感興趣的可以了解一下
    2021-11-11
  • c++中new和delete操作符用法

    c++中new和delete操作符用法

    c++中new和delete運算符是用于動態(tài)分配和撤銷內(nèi)存的運算符,下面是示例,大家參考使用吧
    2014-04-04
  • C++使用異或運算實現(xiàn)交換兩個數(shù)的值

    C++使用異或運算實現(xiàn)交換兩個數(shù)的值

    交換兩個數(shù)的值,通常用利用一個變量來交換數(shù)值,異或交換兩個數(shù)的值是資源開銷最小的方法,不需要中介數(shù),原理簡單的來說就是異或的負(fù)負(fù)得正
    2018-09-09
  • C++基本用法實踐之移動語義詳解

    C++基本用法實踐之移動語義詳解

    移動(move)語義是C++引入了一種新的內(nèi)存優(yōu)化,以避免不必要的拷貝,下面小編就來和大家簡單聊聊C++中移動語義的相關(guān)使用吧,希望對大家有所幫助
    2023-07-07
  • 快速掌握VC6.0中各種宏注釋應(yīng)用(附圖)

    快速掌握VC6.0中各種宏注釋應(yīng)用(附圖)

    為了方便別人或自己閱讀自己的程序,注釋是堅決不可少的,一個漂亮的程序,不是在于你應(yīng)用的技術(shù)多么高深,而是能夠把高深的技術(shù)描述的清楚易懂
    2013-01-01
  • C++設(shè)計模式之裝飾模式(Decorator)

    C++設(shè)計模式之裝飾模式(Decorator)

    這篇文章主要為大家詳細(xì)介紹了C++設(shè)計模式之裝飾模式Decorator的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評論

河东区| 武功县| 图木舒克市| 关岭| 正镶白旗| 湖南省| 普兰店市| 普格县| 依安县| 顺昌县| 南江县| 临清市| 莲花县| 霍城县| 安吉县| 武冈市| 盐边县| 云浮市| 和田县| 邢台市| 当涂县| 玉屏| 汉阴县| 晋城| 吴旗县| 城市| 靖边县| 太和县| 杂多县| 岑巩县| 沁水县| 定安县| 汝阳县| 河源市| 青神县| 郎溪县| 东源县| 平阳县| 宾川县| 卓资县| 昭平县|