首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MATLAB:将具有多个变量的曲线图数字化并实现数据

MATLAB:将具有多个变量的曲线图数字化并实现数据
EN

Stack Overflow用户
提问于 2016-05-12 23:04:35
回答 2查看 258关注 0票数 0

我有8个绘图,我想在我的Matlab代码中实现。这些图来自几篇研究论文,因此,我需要首先将它们数字化,以便能够使用它们。

下面是一个绘图示例:

这基本上是一个有三个不同变量的曲面图。我知道如何仅使用X和Y坐标对常规绘图进行数字化。然而,如何将这样的图表数字化呢?我很不确定,因此,这个问题。

另外,如果我能从这张图中获得数据。你将如何在你的代码中利用它?也许在给定的数据点之间进行一些插值和外推?

任何关于这个话题的技巧都是欢迎的。

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2016-05-12 23:23:36

以下是我的建议:

使用imread.

  • Manually在
  1. 中读取图像,找到左下角和右上角的像素位置
  2. 使用这些像素值和实际数值,可以很简单地确定每个像素的x和y值。我建议你使用meshgrid.
  3. Knowing表示曲线是黑色的,然后从图像中删除每个非黑色的像素,这样就只剩下曲线和numbers.
  4. Then使用函数bwareaopen来删除小对象(数字)。不要忘记使用点#3和点#6的结果来反转图像以移除黑色而不是white.
  5. Finally,,您可以手动提取图形的数据。这并不容易,但它将是可行的。
票数 0
EN

Stack Overflow用户

发布于 2016-05-12 23:27:21

为了在Matlab中创建曲线图,您需要这三个变量的数据,您可以从以前的研究中获得,也可以通过估计和插值曲线图中的值来获得。一旦你得到了数据,有两个函数可以用来绘制曲面图,surface和surf,surf和surf几乎与表面相同,但包括着色。

对于插值和外推,听起来你可能想看看2D插值,interp2。interp2函数也可以进行外推。

您应该阅读这些函数的文档,然后在有特定问题的情况下返回。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37190822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档