[問題] Legend 繪圖的問題.已回收

看板MATLAB作者 (Let's go cubbies)時間14年前 (2010/02/04 05:57), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/3 (看更多)
請問一下版上的前輩.. 我現在有兩條資料.. 可是我用legend 指令他會顯示出兩行第一條的資料. 就是圖出來以後legend 的那欄只有兩行綠線的描述.. 而原本應該是紅色三角形的描述卻變成 綠線然後X=0. http://www.wretch.cc/album/show.php?i=Jerryamd&b=18&f=1874287603&p=0 想請問一下要怎麼修正呢..? clc clear all X=linspace(-2,2,100); Y=linspace(-2,2,100); [XX,YY]=meshgrid(X,Y); u=0.2.*YY-0.2.*(XX.^2).*YY-0.4.*(YY.^3); v=0.2.*XX.*(YY.^2); figure(1) contour(XX,YY,u,100) hold on figure(2) sx=linspace(-2,2,8); sy=linspace(-2,2,8); [sxx,syy]=meshgrid(sx,sy); h=stream2(XX,YY,u,v,sxx,syy); streamline(h) hold on figure(3) Xq=linspace(-2,2,10); Yq=linspace(-2,2,10); [XXq,YYq]=meshgrid(Xq,Yq); uq=0.2.*YYq-0.2.*(XXq.^2).*YYq-0.4.*(YYq.^3); vq=0.2.*XXq.*(YYq.^2); quiver(XXq,YYq,uq,vq); hold on figure(4) X1=-0.05; X2=0; u1=0.2.*YY-0.2.*(X1.^2).*YY-0.4.*(YY.^3); u2=0.2.*YY-0.2.*(X2.^2).*YY-0.4.*(YY.^3); plot(u1,Y,'g',u2,Y,'--r') hold on xlabel('U vector') ylabel('U vector y value') title('U vector y value at X point') legend('X=-0.05','X=0',2) 感謝回答的前輩..謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 98.176.165.244

02/04 10:04, , 1F
legend('X=-0.05','X=0',2) X=0是你自己打得不是
02/04 10:04, 1F
是的..X=0 和X=-0.05 是指定的數值..

02/04 10:06, , 2F
還有我用你的code跑不出你的模式(雖然有小改)
02/04 10:06, 2F

02/04 10:08, , 3F
沒給Y也沒給YY,不改不能跑
02/04 10:08, 3F
抱歉我只有貼上figure(4)這部分的Code.. 因為出問題的只有這部分... ※ 編輯: Jerryamd 來自: 98.176.165.244 (02/04 11:09)
文章代碼(AID): #1BQV5LjK (MATLAB)
文章代碼(AID): #1BQV5LjK (MATLAB)