[討論] 請問繪圖的問題已回收

看板MATLAB作者 (渚カヲル さま)時間15年前 (2010/12/10 18:38), 編輯推噓3(305)
留言8則, 2人參與, 最新討論串1/2 (看更多)
首先這是我的程式碼 x = linspace(0,2); y = sqrt(0.5-sqrt(1-x.^2)/2); plot(x,y); 會出現以下這張圖 http://yfrog.com/ep25832354p 我想請問說 要怎樣截掉從1以後那一段突起的直線 但不用修改x的範圍 感謝各位 ------------------------------------------------ 這是我原來的程式碼 x = linspace(0,2); y1 = sqrt(0.5+sqrt(1-x.^2)/2); y2 = sqrt(0.5-sqrt(1-x.^2)/2); a = (1+0.25*x); b = (x-0.5); c = (1-0.25*x); d = (x+0.5); y3 =sqrt((a +sqrt(1-x.*b))/2); y4 =sqrt((a -sqrt(1-x.*b))/2); y5 =sqrt((c +sqrt(1-x.*d))/2); y6 =sqrt((c -sqrt(1-x.*d))/2); plot(x,y1,x,y2,x,y3,x,y4,x,y5,x,y6) grid 我想繪出 http://yfrog.com/b781198407p 這樣的圖 但按照式子打出來的程式碼 跑出來的圖如下 http://yfrog.com/jv547op 所以想要如何修正 感謝各位大大 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.131.69

12/10 19:14, , 1F
x>1時y會變成虛數 該部分應是只繪出y的實部
12/10 19:14, 1F

12/10 19:16, , 2F
你可能要思考一下要畫的是什麼吧 複數怎麼處理
12/10 19:16, 2F

12/11 00:01, , 3F
如果我只想要畫出 x<=1的圖 但是又不改變linspace的值
12/11 00:01, 3F

12/11 00:01, , 4F
這樣可行嗎 ?? 感謝回應
12/11 00:01, 4F
※ 編輯: NagisaL 來自: 140.124.131.69 (12/11 00:20)

12/11 01:09, , 5F
PV-Curve嗎...這不是我本行嗎XD
12/11 01:09, 5F

12/11 01:22, , 6F
大大求救~
12/11 01:22, 6F

12/11 01:24, , 7F
你明天早上再來看吧 我要寫一會兒XD
12/11 01:24, 7F

12/11 01:29, , 8F
嗯嗯 感謝你了
12/11 01:29, 8F
文章代碼(AID): #1D0WCfFu (MATLAB)
文章代碼(AID): #1D0WCfFu (MATLAB)