2016-05-12 19 views
0

我有8個圖,我想在Matlab代碼中實現。這些情節來源於幾篇研究論文,因此,我需要先將它們數字化以便能夠使用它們。MATLAB:用多個變量對數據進行數字化並實現數據

的曲線圖的一個示例如下所示:Example plot

這基本上是與三個不同的變量的表面圖。我知道如何用X和Y座標數字化一個規則的情節。但是,如何將這樣的圖形數字化?我很不確定,因此,這個問題。

另外,如果我能從這個圖獲得數據。你將如何在代碼中使用它?也許在給定的數據點之間有一些內插和外推?

歡迎關於此主題的任何提示。

在此先感謝

回答

0

這裏是我的建議:

  1. 閱讀使用imread在Matlab中的圖像。
  2. 手動找到左下角和右上角的像素位置
  3. 使用這些像素值和實際數值,可以很容易地確定每個像素的x值和y值。我建議你使用meshgrid
  4. 知道曲線是黑色的,然後從圖像中刪除每個非黑色像素,這隻會讓您留下曲線和數字。
  5. 然後使用功能bwareaopen刪除小對象(數字)。不要忘記反轉圖像以去除黑色而不是白色。
  6. 最後,通過使用點#3和點#6的結果,您可以手動提取圖的數據。這並不容易,但它是可行的。
0

您需要三個變量的數據才能在Matlab中創建一個繪圖,您可以從之前的研究中獲得繪圖,也可以通過估算和插值繪圖中的值獲取繪圖。一旦你獲得了數據,有兩個功能可以用來製作表面圖,surface和衝浪,衝浪與表面幾乎相同,但包括陰影。

對於插值和外推,聽起來像您可能想要檢查2D插值interp2。 interp2函數也可以進行外推。

您應該閱讀這些功能的文檔,然後發回具體問題,如果您有任何問題。

相關問題