亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MATLAB,填充兩組數據之間的區域,一行中的線條

MATLAB,填充兩組數據之間的區域,一行中的線條

MATLAB,填充兩組數據之間的區域,一行中的線條我有一個關于使用該area功能的問題; 或者也許是另一個功能......我從一個大文本文件中創建了這個圖:綠色和藍色代表兩個不同的文件。我想要做的是分別填寫紅線和每次運行之間的區域。我可以用類似的想法創建一個區域圖,但是當我在同一個圖上繪制它們時,它們沒有正確重疊?;旧希粋€數字上有4個圖。我希望這是有道理的。
查看完整描述

3 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

就個人而言,我覺得包裝填充功能既優雅又方便。要填充兩個大小相等的行向量Y1Y2共享支持X(和顏色C):

fill_between_lines = @(X,Y1,Y2,C) fill( [X fliplr(X)],  [Y1 fliplr(Y2)], C );


查看完整回答
反對 回復 2019-08-27
?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

您可以使用函數FILL完成此操作,以在圖的各部分下創建填充多邊形。您需要按照希望它們在屏幕上堆疊的順序繪制線條和多邊形,從最底部開始。以下是一些示例數據示例:

x = 1:100;             %# X range

y1 = rand(1,100)+1.5;  %# One set of data ranging from 1.5 to 2.5

y2 = rand(1,100)+0.5;  %# Another set of data ranging from 0.5 to 1.5

baseLine = 0.2;        %# Baseline value for filling under the curves

index = 30:70;         %# Indices of points to fill under


plot(x,y1,'b');                              %# Plot the first line

hold on;                                     %# Add to the plot

h1 = fill(x(index([1 1:end end])),...        %# Plot the first filled polygon

          [baseLine y1(index) baseLine],...

          'b','EdgeColor','none');

plot(x,y2,'g');                              %# Plot the second line

h2 = fill(x(index([1 1:end end])),...        %# Plot the second filled polygon

          [baseLine y2(index) baseLine],...

          'g','EdgeColor','none');

plot(x(index),baseLine.*ones(size(index)),'r');  %# Plot the red line

這是最終的數字:

通過修改axes對象'Children'屬性中的控制順序,可以在繪制對象后更改圖形中對象的堆疊順序。例如,此代碼反轉堆疊順序,將綠色多邊形隱藏在藍色多邊形后面:


kids = get(gca,'Children');        %# Get the child object handles

set(gca,'Children',flipud(kids));  %# Set them to the reverse order

最后,如果您不確切地知道要提前堆疊多邊形的順序(即任何一個可能是較小的多邊形,您可能想要在頂部),那么您可以調整'FaceAlpha'屬性以便一個或兩個多邊形將顯示部分透明,并在其下方顯示另一個。例如,以下內容將使綠色多邊形部分透明:


set(h2,'FaceAlpha',0.5);


查看完整回答
反對 回復 2019-08-27
  • 3 回答
  • 0 關注
  • 1607 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號