ABC 發問時間: 電腦與網際網路程式設計 · 9 年前

matlab繪圖問題

小弟目前在做IMF PLOT

下面是我的問題

-----------------------------

for k=1:M

hx(k,:)=imag(hilbert(imf{k}));

end

for k1 = 0:4:M

p1 = 0:4:M

figure

for k2 = 1:min(4,M-k1);

subplot(4,1,k2)

plot(t,imf{k1+k2},'b',t,hx(k1+k2,:),'g');xlabel('Time');

%,t,Dimf{k1+k2},'r');

%set(gca,'FontSize',6,'XLim',[0 c(end)]);grid

end

end

圖片參考:http://imgcld.yimg.com/8/n/AD06967754/o/1611121001...

-------------------------------------------

O = length(Dimf);for p=1:O

endfor p1 = 0:4:M

figure

for p2 = 1:min(4,O-p1);

subplot(4,1,p2)

plot(t,Dimf{p1+p2},'r');xlabel('b Time')

%,t,Dimf{k1+k2},'r');

%set(gca,'FontSize',6,'XLim',[0 c(end)]);grid

end

end

圖片參考:http://imgcld.yimg.com/8/n/AD06967754/o/1611121001...

---------------------------------

我的問題是

有沒有什麼方法能讓兩張圖的內容畫成一張圖 如下

圖片參考:http://imgcld.yimg.com/8/n/AD06967754/o/1611121001...

已更新項目:

不好意思NG能給個範例嗎?

2 個已更新項目:

不好意思這不是我想要的

我要的是讓兩張圖的波形畫在一張圖中能做比較而不是混合疊加

不過還是謝謝你^^

3 個已更新項目:

我解出來了

原來前面設個集合就不用再另設O了

非常感謝NG不斷替我解答^^"

1 個解答

評分
  • NG
    Lv 7
    9 年前
    最佳解答

    hold on:產生的新圖形 會疊加在舊圖形

    hold off:產生的新圖形 覆蓋就有的圖形

    不知道是不是你要的

    2011-12-10 17:29:46 補充:

    x=linspace(0.2*pi,50);

    subplot(2,2,1)

    plot(x,sin(x))

    subplot(2,2,2);plot(x,cos(x));grid on

    subplot(2,2,3);plot(x,sqrt(x))

    hold on %----1

    plot(x,sqrt(x)+sin(2*x)) %------2

    以上1式 2式 你可以自行測試 其中的差別

    2011-12-11 09:31:39 補充:

    重點在 subplot(X軸長度,Y軸長度,紙張編號)

    之後再用plot

    記得用hold on

    2011-12-11 09:37:51 補充:

    x=linspace(0,2*pi,36);

    y1=sqrt(x).*sin(2*x);

    y2=sqrt(x).*cos(2*x);

    plot(x,y1,'-rs')

    hold on

    plot(x,y2,'-bo')

    這樣就能做比較了

還有問題?馬上發問,尋求解答。