MATLAB基本操作(九):可视化矩阵的矢量场quiver函数
生活随笔
收集整理的這篇文章主要介紹了
MATLAB基本操作(九):可视化矩阵的矢量场quiver函数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
這里所說的矢量化顯示是指為矩陣中的每一個點標(biāo)注出該點的運(yùn)動方向,或者其他矢量。如下圖所示
下同通過一個基本的例子來說明一個大致的過程。
假設(shè)有一個矩陣A=[1 2 3 ;4 5 6],在每一個處沿水平方向的速度為u=[1 1 1;1 1 1],沿垂直方向的速度為v=[1 0 1;0 1 0];
首先要做的就是確定一個矩陣坐標(biāo),這樣就可以將u,v分別對應(yīng)到這個坐標(biāo)點上去。我們可以用兩個矩陣來表示,一個矩陣代表橫坐標(biāo),一個矩陣代表縱坐標(biāo),兩個矩陣一一對應(yīng)就可以確定出一個坐標(biāo)點的位置了。那么怎么樣才能生成這樣的矩陣呢。
以上面的矩陣A為例,其橫坐標(biāo)x[1 1 1;2 2 2],縱坐標(biāo)y=[1 2 3;1 2 3],這樣兩個矩陣就可以表示出A中各個的坐標(biāo)了。對于簡單的矩陣,可以直接寫出,對于復(fù)雜的就沒那么容易了。可以利用matlab提供的meshgrid函數(shù),為我們自動生成。
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀
下同通過一個基本的例子來說明一個大致的過程。
假設(shè)有一個矩陣A=[1 2 3 ;4 5 6],在每一個處沿水平方向的速度為u=[1 1 1;1 1 1],沿垂直方向的速度為v=[1 0 1;0 1 0];
首先要做的就是確定一個矩陣坐標(biāo),這樣就可以將u,v分別對應(yīng)到這個坐標(biāo)點上去。我們可以用兩個矩陣來表示,一個矩陣代表橫坐標(biāo),一個矩陣代表縱坐標(biāo),兩個矩陣一一對應(yīng)就可以確定出一個坐標(biāo)點的位置了。那么怎么樣才能生成這樣的矩陣呢。
以上面的矩陣A為例,其橫坐標(biāo)x[1 1 1;2 2 2],縱坐標(biāo)y=[1 2 3;1 2 3],這樣兩個矩陣就可以表示出A中各個的坐標(biāo)了。對于簡單的矩陣,可以直接寫出,對于復(fù)雜的就沒那么容易了。可以利用matlab提供的meshgrid函數(shù),為我們自動生成。
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀
總結(jié)
以上是生活随笔為你收集整理的MATLAB基本操作(九):可视化矩阵的矢量场quiver函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MATLAB基本操作(一):MATLAB
- 下一篇: MATLAB与图像处理(四):将图片序列