【问题标题】:Finding the area of some specific graph color in a 3D graph在 3D 图形中查找某些特定图形颜色的区域
【发布时间】:2014-04-22 09:43:57
【问题描述】:

我有一个图表(及其原始数据),如下所示。

图中的轴以厘米为单位。 我想知道这张图中深蓝色区域的面积(答案应该是 20 平方厘米或类似的东西)。 有什么办法可以找到吗?

【问题讨论】:

  • 对你来说,蓝色的确切色调是什么?
  • 我也有原始数据作为矩阵。我发现最深的蓝色的值大约为 10^-8。该矩阵中任何值之间的距离为 1 厘米。我可以从这些信息中找到最深蓝色的区域吗?
  • 这个图表是什么 - 它是您刚刚显示的彩色图像,还是您使用颜色图显示的标量数据?看起来像后者,用jet 颜色图显示,但我可能错了。
  • 该图是下图的俯视图。它是一个 3D 图。 dl.dropboxusercontent.com/u/153995/…

标签: matlab graph 3d area


【解决方案1】:

如果您确定您的字面意思只是最深的蓝色阴影,那么这对应于您的数据的最小值。你可以通过minval = min(mydata(:));找到。

获得最小值后,使用minvals = mydata == minval; 选择等于该值的点。请注意,这只会收集与您的最深蓝色完全相等的元素,在浮点意义上。如果您的字面意思不是只有最深的蓝色阴影,您可能需要考虑选择在最小值的某个阈值内的所有点。最后用total = sum(minvals(:)); 算他们。

然后将点数乘以表示每个点面积的值,单位为 cm2。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 2020-08-07
    • 2019-03-07
    • 2012-10-18
    • 2017-03-17
    相关资源
    最近更新 更多