将一个矩阵的最小值绘制在另一个矩阵的轮廓上

2次查看(最近30天)
丹尼尔
丹尼尔 2020年5月12日
评论道: 丹尼尔2020年5月14日
我有两个矩阵,每个矩阵都是两个相同变量的函数。假设它们是A(x,y)和B(x,y)我不知道具体的函数;我只有这些矩阵。抱歉,但我不能提供我的数据,我不够精明,不能创建一些有代表性的东西,但它们是这样的:
我想知道如何在等高线(A)(左侧)上画出最小值(B)(右侧)。给定一个值,达到它的最低B是什么然后情节(x, y)对应于最低的轮廓B a有一个第一constant-ish定义曲线的困难,因为它被定义为x和y的定期,不是A,我想我已经解出来了通过找到A的指标等于A +/-,这里是一个很小的值。但是,不容易定义,因为对于给定的y,让它变小会降低存在多个x的可能性,反之亦然,满足条件,而让它变大则会产生更连续的曲线。我认为另一个问题是,对于A的许多值,B是双值的,因此可能需要采取最短路径的额外要求,尽管定义不同的选项可能很有趣。例如,从右图的加号开始,给定a的最小B(还是右图)可以在B上向左移动,或者向上或向右移动。如果不清楚,请提问。我意识到如果有我正在使用的数据,这将会容易得多,但我不被允许分享它。谢谢。
1评论
丹尼尔
丹尼尔 2020年5月14日
更新:我已经在这方面取得了一些进展。我发现你可以从轮廓函数返回ContourMatrix,以得到Matlab确定的常数“Z”的曲线。我还下载了C2xyz函数,以便获得与ContourMatrix对应的x和y值。但有时,我需要的是索引。它可以沿着min(abs(x-x'))这样做x是我的原始矩阵x'是C2xyz返回的值。它可能有点粗糙,尽管,所以我可能尝试做一些插值,以获得更高的“抽样率”我的原始矩阵。

登录评论。

答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!