2010年3月13日 星期六

matlab 畫圖

最近在寫論文,因為常需要用到matlab來畫圖


比較常用的畫圖指令是plotplotyy



w=0:2*pi/1000:2*pi
t1=sin(w);
t2=cos(w);
a=[t1' t2'];
t = 1:size(a,1);
plot(t,a(:,1),'kS',t,a(:,2),'rD--','linewidth',2);grid;
set(gca,'xlim',[0 1000]);
set(gca,'ylim',[-1 1]);
set(gca,'xtick',[0 200 400 600 800 1000]);
set(gca,'ytick',[-1 -0.5 0 0.5 1]);
title('這是抬頭')
xlabel('這是x座標')
ylabel('這是y座標')
legend('ideal','backward','forward','trapezoid','location','best');


 



 


w=0:2*pi/1000:2*pi
t1=sin(w);
t2=cos(w);
t3=w/2*pi
a=[t1' t2' t3' ]
h5 = figure(6);
set(h5,'color','white');
t = 1:size(a,1);
[ax,h1,h2] = plotyy(t,a(:,1:2),t,a(:,3));grid;
set(h1(1),'LineWidth',1,'LineStyle','-','Marker','o','color','b');
set(h1(2),'LineWidth',1,'LineStyle','--','Marker','*','color','k');
set(h2,'LineWidth',1,'LineStyle',':','Marker','s','color','r');
%set(h1,'LineWidth',2);
%set(h2,'LineWidth',2);
set(ax,'LineWidth',2)    %
xlabel('xlabel','FontSize', 12);
set(get(ax(1),'Ylabel'),'String','Left ylabel','FontSize', 12);
set(get(ax(2),'Ylabel'),'String','Right ylabel','FontSize', 12);
title('title' ,'FontSize', 12);
set(ax(1),'YLim',[-1 1])    %y座標
set(ax(1),'YTick',[-1 -0.5 0 0.5 1])  %grid
set(ax(1),'XLim',[0 1000])    %y座標
set(ax(1),'XTick',[0 200 400 600 800 1000])  %grid
legend(h1,'sine wave','cosine wave','Location','NorthWest');
legend(h2,'linear','Location','SouthEast');
set(ax(2),'YLim',[0 10])    %y座標
%set(ax(2),'YTick',[-1 -0.5 0 0.5 1])  %grid
set(ax(2),'XLim',[0 1000])    %y座標
%set(ax(2),'XTick',[0 200 400 600 800 1000])  %grid

 


 


這樣我就比較容易找指令了


ccccccccc


給有需要的人做參考


 


1 則留言:

  1. 非常平凡的怪人2012年5月3日 凌晨1:45

    您好:
      第一次會談,祝您身體健康,家庭幸福美滿!
      我目前也面臨相同的問題,包括 Plot fit (Nonlinear regression)以及Plotyy,可是實在不太懂
    您所寫的內容(不好意思,程式能力太差!)!可有何方法提供協助呢?感恩啦!
     
    [版主回覆05/04/2012 02:12:44]我寫的內容有些可能是寫給我看的,或是留記錄用的
    您看不懂沒關係

    回覆刪除