基于Matlab绘制带阴影区域的线附完整代码

简介: 基于Matlab绘制带阴影区域的线附完整代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测雷达通信 无线传感器

信号处理图像处理路径规划元胞自动机无人机 电力系统

⛄ 内容介绍

基于Matlab绘制带阴影区域的线附完整代码

⛄ 完整代码

clcclear allclose allX = [ 0.0397    0.0979    0.1479    0.1428    0.1596    0.1782  0.5229    0.2795    0.1346    0.1518    0.0685];Y = [ 0    0.0296    0.0064    0.0230    0.0165    0.0356    0.2772   0.1100    0.0333    0.0355    0.0466];Z = [6.0853    6.0254    5.9655    5.9057    5.8458    5.7859    5.7260    5.6662    5.6063    5.5464    5.4865];Z2 = datetime(2023,1,1):datetime(2023,1,11);figure;nexttile;ShadedPlot(X,Y,Z,'vertical'); % vertical plotbox on; grid on;title('Vertical plot 1')xlabel('Extinction (km^-^1)')ylabel('Altitude (km)')nexttile;ShadedPlot(X,Y,Z2,'horizontal','Marker','o','Color','green'); % horizontal plotbox on; grid on;xlabel('Time (Day)')ylabel('Extinction (km^-^1)')title('Horizontal plot 2')nexttile;ShadedPlot(X,Y,Z,'vertical','Marker','square','Color','red','Legend_Loc','south'); % vertical plotbox on; grid on;title('Vertical plot 3')xlabel('Extinction (km^-^1)')ylabel('Altitude (km)')nexttile;ShadedPlot(X,Y,Z2,'horizontal','Marker','none','Color','orange'); % horizontal plotbox on; grid on;xlabel('Time (Day)')ylabel('Extinction (km^-^1)')title('Horizontal plot 4')
function ShadedPlot( meanarray,disparray,array,orientation,varargin)%,orientation,name,color,marker )%ShadedPlot - Plots the line with shaded region.%%   Syntax:%       ShadedPlot(meanarray,disparray,array,varargin)%%   Description:%       ShadedPlot() - Plots the line with shaded region under the line.%       Depending on the 'orientation', It is possible to have a vertical%       (e.g., altitude) or horizontal (e.g., time) representation.%%   Inputs:%       meanarray   - vector for the Line (Average Data)%       disparray   - vector for the Shaded Region (Dispersion Data)%       array       - vector for the y-axis (e.g., altitude) or the x-axis (e.g., datetime)%       orientation - orientation of the plot 'vertical' or 'horizontal'%       varargin    - Custome parameters such as color,marker, markersize,%       displaynames, legend location%%%   Other m-files required: none%   Subfunctions: none%   MAT-files required: none%   Inspired from ploterr function, written by Brendan Hasz (haszx010@umn.edu)  Apr 2018%   Author: Marion Ranaivombola%   email: marion.ranaivombola@univ-reunion.fr%   Date: 01-Sep-2021; Last revision: 10-Jan-2023%%   Copyright (c) 2023, Marion Ranaivombola%   All rights reserved.%% Colorsblue = [0.30 0.75 0.93];red = [0.8300 0.1400 0.1400];orange = [1.00 0.54 0.00];purple = [0.7176 0.2745 1.0000];green = [0.00,0.50,0.00];black = [0 0 0];gray = [0.5 0.5 0.5];colors = [blue; red; orange; purple; green; black; gray];%% Requiered parametersp = inputParser;p.KeepUnmatched = true;addRequired(p, 'meanarray', @isnumeric);addRequired(p, 'disparray', @isnumeric);%% Defaults parametersiscolor = @(x) (isvector(x) && length(x)==3) || ischar(x) || isscalar(x);addParameter(p, 'Color', blue, iscolor);addParameter(p, 'Marker', 'none', @ischar);addParameter(p, 'MarkerSize',4, @isnumeric);addParameter(p, 'EdgeAlpha',0,@isnumeric);addParameter(p, 'FaceAlpha',0.3,@isnumeric);addParameter(p, 'LineName', 'Average', @ischar);addParameter(p, 'ShadedName', 'Std', @ischar);addParameter(p, 'Legend_Loc','northeast',@ischar)parse(p, meanarray, disparray, varargin{:});Color = p.Results.Color;Marker = p.Results.Marker;MarkerSize = p.Results.MarkerSize;EdgeAlpha = p.Results.EdgeAlpha;FaceAlpha = p.Results.FaceAlpha;LineName = p.Results.LineName;ShadedName = p.Results.ShadedName;Location = p.Results.Legend_Loc;%Set Colorif ischar(Color)    try         eval(['Color=' Color ';']);    catch err        error([Color ' is not a valid color string'])    endendif isnumeric(Color) && isscalar(Color)    Color = colors(round(Color), :);end%% Set column vectors% meanarrayresult_meanarray = iscolumn(p.Results.meanarray);if result_meanarray ==0    meanarray = p.Results.meanarray';end% disparrayresult_disparray = iscolumn(p.Results.disparray);if result_disparray ==0    disparray = p.Results.disparray';end% arrayresult_array = iscolumn(array);if result_array ==0    array = array';end%% Set the Border of Shaded Regionposi = meanarray   + disparray;nega = meanarray   - disparray;%% Change NaN to Zero for Shaded Region    function OutArray = NaN2zero(matrix)        OutArray = matrix;        OutArray(isnan(OutArray))=0;    endy1 = NaN2zero(nega);y2 = NaN2zero(posi);%% Plot shaded areaswitch(orientation)    case('vertical')        hold on;        pa = patch([y1; flipud(y2)],[array ; flipud(array)],Color);        X = meanarray;        Y = array;    case('horizontal')        hold on;        pa = patch([array ; flipud(array)],[y1; flipud(y2)],Color);        X = array;        Y = meanarray;endpa.EdgeAlpha = EdgeAlpha;pa.FaceAlpha = FaceAlpha;pa.DisplayName = ShadedName;switch(p.Results.Marker)    case('none')        po= plot(X,Y, ...            'DisplayName',LineName, ...            'LineWidth',2, ...            'Color',Color ,...            'LineStyle','-');    otherwise        po = plot(X,Y, ...            'DisplayName',LineName, ...            'LineWidth',2, ...            'Color',Color, ...            'MarkerFaceColor','w', ...            'MarkerSize',MarkerSize, ...            'LineStyle','-');        po.Marker = Marker;endhold offlegend([po pa],'Location',Location)end

⛄ 运行结果

⛄ 参考文献


❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料


相关文章
|
1月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
105 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
1月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
76 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
1月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
60 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
4月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
基于混合整数规划的微网储能电池容量规划(matlab代码)
基于混合整数规划的微网储能电池容量规划(matlab代码)
|
4月前
|
算法 调度
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
|
4月前
|
Serverless
基于Logistic函数的负荷需求响应(matlab代码)
基于Logistic函数的负荷需求响应(matlab代码)
|
4月前
|
供应链 算法
基于分布式优化的多产消者非合作博弈能量共享(Matlab代码)
基于分布式优化的多产消者非合作博弈能量共享(Matlab代码)
|
4月前
|
算法 调度
基于多目标粒子群算法冷热电联供综合能源系统运行优化(matlab代码)
基于多目标粒子群算法冷热电联供综合能源系统运行优化(matlab代码)
|
4月前
|
算法 调度 SoC
电动汽车充放电V2G模型(Matlab代码)
电动汽车充放电V2G模型(Matlab代码)