Re: [討論] 畫出直線方程式的圖已回收

看板MATLAB作者 (小麥)時間14年前 (2011/06/08 19:07), 編輯推噓3(3013)
留言16則, 5人參與, 最新討論串3/3 (看更多)
※ 引述《roxxot (rox)》之銘言: : ※ 引述《a124136906 (小麥)》之銘言: : : 目前我知道已經兩點A,B : : 也算出他的直線方程式:y = 0.55556 *x +2.7778 : : 請問如何在原始數據的圖中~ : : 畫出這條直線方程式的直線~是無限延伸的 : 這個意境太難理解了,有沒有理想圖形提供 : 才能決定code如何寫 : : 希望各位大大可以幫我解惑>< EX:類似像這樣的圖形~Y軸如果範圍[0 80]~這條直線要畫到80>< | / | / | / | / | / | / | / | / | / |/ |__________________________________________ 我的想法: 因為我的圖是用成散佈圖 從散佈圖中找出某兩點可以形成一條直線方程式 之後算出他們的直線方程式y=ax+b 然後在原本的散佈圖畫出這條直線方程式y=ax+b 以區分這點散佈點會在這條直線方程式下面或是上面 用同樣的方式在取兩點算出他們的直線方程式 這樣就有兩條直線方程式~ 我是把X軸存成一個向量=[.........] Y軸=[.........] 找兩個座標~ 但不清楚matlab的座標怎麼對應到矩陣的直 我是X軸跟Y軸分開存 我的CODE: AA=(x1,y1);B=(x2,y2); polyfit(AA,BB,1) z=polyval(p,AA); plot(AA,BB,'r*',AA,z,'b') 但是我PLOT這邊只能畫出縮小的範圍~ 如果把原始的散佈點加進去~ 方程式的線只會在某個區域畫出來 不是整張圖畫出一條直線~ 例如: | | | | | | | / | / | / | / |_______________________ 希望有大大可以幫我解惑>< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.136.149.162

06/08 20:03, , 1F
奇怪...這種作業不會很難吧?
06/08 20:03, 1F

06/08 20:10, , 2F
小小建議,不要一直上網問基礎問題,你從去年就開始問了
06/08 20:10, 2F

06/08 20:11, , 3F
要學會自己解決問題
06/08 20:11, 3F

06/08 20:37, , 4F
我知道要試著解決~但辜狗很多次~沒有找到方法><
06/08 20:37, 4F

06/08 22:53, , 5F
知道直線方程式 就能畫圖了吧
06/08 22:53, 5F

06/08 22:57, , 6F
我是找散佈圖其中兩點並算他們的直線方程式~
06/08 22:57, 6F

06/08 22:57, , 7F
直線方程式Y=ax+b~~a跟b算出來了~
06/08 22:57, 7F

06/08 22:58, , 8F
ex:y=0.005*x+0.004~類似這樣
06/08 22:58, 8F

06/08 22:59, , 9F
我的x座標有兩點~y也是兩點~對應出來畫圖~
06/08 22:59, 9F

06/08 23:00, , 10F
直線方程式為:y=0.005*x(x的兩點)+0.004~
06/08 23:00, 10F

06/08 23:01, , 11F
畫圖plot(x,y(這個y是直線方程式的Y));
06/08 23:01, 11F

06/08 23:01, , 12F
但是畫出來只會顯示出兩點的直線方程式~他不會延伸出去
06/08 23:01, 12F

06/08 23:03, , 13F
原始散佈圖+直線方程式~方程式只會在兩點間畫出斜線
06/08 23:03, 13F

06/08 23:39, , 14F
因為你定義的xy就只有在這個區間他當然不會延伸出去....
06/08 23:39, 14F

06/09 10:34, , 15F
那你把figure的x軸y軸範圍縮小 這樣看起來就會很像有延伸
06/09 10:34, 15F

06/10 00:52, , 16F
謝謝各位大大幫我解惑><~太感恩了~
06/10 00:52, 16F
文章代碼(AID): #1DxrVgQN (MATLAB)
文章代碼(AID): #1DxrVgQN (MATLAB)