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

Matlab繪制酷炫坐標區(qū)域的方法詳解

 更新時間:2022年05月20日 08:22:25   作者:slandarer  
這篇文章主要為大家詳細介紹了如何利用Matlab編寫一個能讓坐標區(qū)域變得很炫酷的修飾函數(shù),文中的示例代碼講解詳細,感興趣的可以了解一下

寫了一個能讓坐標區(qū)域變得很炫酷的修飾函數(shù):

同時想到了一個很有意思的把函數(shù)存儲進mat文件的方法,方法就不細講了,大家自行點開.mat文件能夠很輕松的理解原理(大概),

使用方式

首先說明一下函數(shù)咋用:假設(shè)編寫了如下函數(shù):

t=0:0.35:3*pi;
plot(t,sin(t),'Marker','d','LineWidth',2,'Color',[102,194,166]./255)
hold on
plot(t,cos(t./2),'Marker','o','LineWidth',2,'Color',[252,140,97]./255)
plot(t,t,'Marker','^','LineWidth',2,'Color',[140,161,204]./255)

在最后一行調(diào)用工具函數(shù)進行修飾,例如:

prettyAxes().ggray2()

或者:

prettyAxes(gca).ggray2()

修飾效果:

其他炫酷的背景

prettyAxes().dark()

prettyAxes().dark2()

prettyAxes().economist()

prettyAxes().gbase()

prettyAxes().gbase2()

prettyAxes().ggray()

prettyAxes().ggray2()

prettyAxes().wsj()

目前只有這些主題,之后可能會更新.mat文件,請使用如下命令獲取可用主題列表:

prettyAxes().theme()

該命令會返回可用主題的函數(shù)名:

dark  dark2  economist  gbase  gbase2  ggray  ggray2  wsj  

注意事項

對于dark,dark2,economist,wsj這幾種風格,其背景色并不是白色,一般情況下保存圖片圖窗的背景會是默認白色,即下圖這樣:

想要連figure窗口的背景顏色一起保存需要設(shè)置figure窗口的InvertHardcopy屬性為'off',本函數(shù)已經(jīng)設(shè)置好了這個屬性,因此直接點擊如下按鈕保存即可:

另外當文件解壓完成后后,將當前文件夾添加到搜索路徑可以在任意文件夾使用該工具函數(shù):

代碼展示及mat文件獲取

完整代碼其實沒啥東西,但還是展示一下吧,大部分信息都存儲在.mat文件,完整代碼及.mat文件請公眾號后臺回復關(guān)鍵詞:PAX

完整代碼展示:

function PAX=prettyAxes(ax) 
% @author:slandarer
% ==================================
% 展示所有可選axes主題 
% prettyAxes().theme()
% ----------------------------------
% prettyAxes(ax).dark()
% prettyAxes().ggray()

if nargin<1
    ax=[];
end

% 從mat文件中讀取函數(shù)集合
axesTheme=load('axesTheme.mat');
axesTheme=axesTheme.theme;
% 結(jié)構(gòu)體函數(shù)構(gòu)造
for L=1:length(axesTheme.List)
    PAX.(axesTheme.List{L})=@()setAxesTheme(ax,axesTheme,axesTheme.List{L});
end
PAX.theme=@()showAxesTheme(axesTheme);
% =========================================================================
    % 坐標區(qū)域修飾基礎(chǔ)函數(shù)
    function setAxesTheme(tAxes,axesTheme,Name)
        ax=tAxes;
        if isempty(ax)
            ax=gca;
        end
        % 讀取函數(shù)信息
        sli=0;slii=0;
        tBaseStr=axesTheme.(Name);
        tBaseFunc=axesTheme.([Name,'_F']);
        eval([tBaseStr{:}])

        if ~isempty(tBaseFunc)
            % 設(shè)置鼠標移動回調(diào)
            set(ax.Parent,'WindowButtonMotionFcn',@bt_move_axes);
        end
        
        % 鼠標移動回調(diào)函數(shù)
        function bt_move_axes(~,~)
            eval([tBaseFunc{:}])
        end
    end
% -------------------------------------------------------------------------
    % 輸出可用風格列表函數(shù)
    function showAxesTheme(axesTheme)
        for i=1:length(axesTheme.List)
            fprintf('%s  ',axesTheme.List{i})
        end
        fprintf('\r\n');
    end
end

到此這篇關(guān)于Matlab繪制酷炫坐標區(qū)域的方法詳解的文章就介紹到這了,更多相關(guān)Matlab坐標區(qū)域內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言實現(xiàn)解析csv格式文件的示例代碼

    C語言實現(xiàn)解析csv格式文件的示例代碼

    CSV,有時也稱為字符分隔值,其文件以純文本形式存儲表格數(shù)據(jù)(數(shù)字和文本),本文為大家整理了C語言解析csv文件的方法,需要的可以參考一下
    2023-06-06
  • C++超詳細講解函數(shù)重載

    C++超詳細講解函數(shù)重載

    C++ 允許多個函數(shù)擁有相同的名字,只要它們的參數(shù)列表不同就可以,這就是函數(shù)的重載(Function Overloading),借助重載,一個函數(shù)名可以有多種用途
    2022-05-05
  • C++之異常處理詳解

    C++之異常處理詳解

    C++中處理異常的過程是這樣的:在執(zhí)行程序發(fā)生異常,可以不在本函數(shù)中處理,而是拋出一個錯誤信息,把它傳遞給上一級的函數(shù)來解決,上一級解決不了,再傳給其上一級,由其上一級處理
    2013-08-08
  • C++變量,常量,數(shù)組和字符串詳解

    C++變量,常量,數(shù)組和字符串詳解

    這篇文章主要介紹了C++變量,常量,數(shù)組和字符串,是C++入門學習中的基礎(chǔ)知識,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-10-10
  • 淺談C++ 虛函數(shù)

    淺談C++ 虛函數(shù)

    這篇文章主要介紹了C++ 虛函數(shù)的相關(guān)資料,幫助大家更好的理解和學習c++,感興趣的朋友可以了解下
    2020-09-09
  • 基于C++實現(xiàn)一個日期計算器

    基于C++實現(xiàn)一個日期計算器

    這篇文章主要為大家詳細介紹了如何利用C++實現(xiàn)一個簡單的日期計算器,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2022-10-10
  • C語言中的斷言函數(shù)assert詳解

    C語言中的斷言函數(shù)assert詳解

    assert?是一個非常有用的工具,可以幫助開發(fā)人員在早期發(fā)現(xiàn)和糾正程序中的邏輯錯誤,在調(diào)試階段通過斷言可以驗證程序中的假設(shè)條件是否成立,提高代碼的可靠性和可維護性,這篇文章主要介紹了C語言中的斷言函數(shù)assert,需要的朋友可以參考下
    2024-07-07
  • C++超詳細講解邏輯操作符

    C++超詳細講解邏輯操作符

    在C語言中,邏輯運算符有&&、||、!;&&表示“與”的意思,需要兩端的表達式的值都為true,該式的值才為true。||表示“或”的意思,兩端的表達式的值只要有一端為true,該式的值就為true。!表示“非”的意思,將該式的真值換成相反的真值,即false和true互換
    2022-06-06
  • C++實現(xiàn)簡易五子棋游戲

    C++實現(xiàn)簡易五子棋游戲

    這篇文章主要為大家詳細介紹了C++實現(xiàn)簡易五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C語言學習之指針的使用詳解

    C語言學習之指針的使用詳解

    想突破C語言的學習,對指針的掌握是非常重要的,本文為大家總結(jié)了C語言中指針的相關(guān)知識點,文中的示例代碼講解詳細,感興趣的小伙伴可以學習一下
    2022-10-10

最新評論

胶南市| 咸宁市| 博兴县| 酉阳| 霞浦县| 大关县| 灵台县| 华亭县| 衡南县| 寿宁县| 峨山| 名山县| 丽水市| 西畴县| 长沙市| 无锡市| 南华县| 三河市| 广丰县| 融水| 栾川县| 金堂县| 云林县| 博兴县| 宜宾市| 增城市| 双牌县| 东港市| 平泉县| 湾仔区| 蛟河市| 永年县| 湟中县| 镇安县| 勐海县| 武穴市| 长春市| 都江堰市| 镇安县| 新化县| 涡阳县|