如何从矩阵中提取-3 dB直径?

2次观看(最近30天)
进行测量后,我得到了测量值的二维基质,其中基质中的位置对应于采取测量值的位置。从这些数据中,我想获得最小和最大-3 dB(信号为1/2 strenght)直径,其中0 dB是矩阵中具有最大值的点。
可以通过以下所有点使曲线通过-3 dB的所有点:
[m,c] =轮廓(矩阵,[maxval/2,maxval/2]);
但是我不知道该如何继续。我想到了用不同角度通过Maxval点的多个线“切片”矩阵,然后在线和曲线的交叉点找到两个点的距离。但这似乎不是一个不错的解决方案。
有更轻松或更优雅的解决方案吗?
-3 dB曲线通常是椭圆。

接受的答案

凯利·科尔尼(Kelly Kearney)
轮廓线的坐标保存在 C 矩阵,尽管不如用户友好的格式。我喜欢使用 轮廓 功能使值将其变成更可用的格式。
拥有坐标后,您可以在每个轮廓线上应用一个椭圆拟合的例程;文件交换上也有很多可用的东西。所得的椭圆将具有相关的参数,用于其主要轴长和旋转。

更多答案(0)

下载188bet金宝搏


发布

R2020B

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!