Re: [問題] 請問quiver如何畫出相等大小的箭頭已回收

看板MATLAB作者 (陸)時間16年前 (2010/02/04 22:00), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串2/2 (看更多)
給你一個想法,或許您可能沒注意到 向量代表有'方向'的'量' 所以向量圖中箭頭所指的就是該向量的方向 而箭頭的長度就是該向量的大小 所以要畫出長度相同的向量 意味著要對向量進行正規化 因此只要將每個向量除以它的大小即可 以二維來說 假設 X=(a,b) 正規化後 x = (a/n,b/n) , n = (a^2+b^2)^0.5 以下給你個例子,你可以試看看 clc ; clear ; X = rand(10,10) ; Y = rand(10,10) ; n = ( X.^2 + Y.^2 ).^0.5 ; subplot(1,2,1) ; quiver( X , Y ) ; subplot(1,2,2) ; quiver( X./n , Y./n ) ; 希望能夠回答到你的問題,謝謝 ※ 引述《WASIJAY (非佐)》之銘言: : 如題 : 讀取的資料畫出來的結果是會有各個方向的向量 : 希望讓所有向量看起來長度一樣 : 這程式應該如何寫... : 請各位幫忙解答 : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.219.59 ※ 編輯: artdaniel 來自: 123.192.219.59 (02/04 22:02)

02/04 22:17, , 1F
先謝謝你的解答 這方面還是需要時間的累積XD
02/04 22:17, 1F

02/04 22:46, , 2F
加油了!!我也是過來人,哈!!
02/04 22:46, 2F

02/05 20:39, , 3F
02/05 20:39, 3F
文章代碼(AID): #1BQjCBkr (MATLAB)
文章代碼(AID): #1BQjCBkr (MATLAB)