我如何从二维矩阵中提取值基于行和列索引?

23日视图(30天)
由于任何人都可以告诉我我怎样才能从2 d矩阵中提取一个特定值。
例如:
x = x (m, n)% - - - - - >经度值
y = y (m, n)% - - - - - >纬度值
var = var (m, n)
我想提取值” var 朗= -69.19 lat = 35.17

接受的答案

亚当Danz
亚当Danz 2019年12月17日
编辑:亚当Danz 2019年12月18日
定义 目标 变量,然后运行在您的数据。的变量 varAtTarget 是你的输出。
这个发现 最近的 纬度和经度坐标到目标并返回相应的v 基于“增大化现实”技术 价值。但是,我强烈建议你 重命名 var 变量 var () 是一种常见的Matlab函数。
我添加了一些额外的步骤显示了如何打印输出到命令窗口。
%找到最近的纬度和经度的指数等于目标值
目标= [-69.19,35.17];%(经度、纬度)既然你x似乎经度和纬度
%计算目标距离和所有(x, y)坐标
d = pdist2(目标,[x (:), y (:)));
%找到最近的坐标
[minDist, minIdx] = min (d);
%输出相应的var
varAtTarget = var (minIdx);
%就行,坳号码
[rowNum, colNum] = ind2sub(大小(x), minIdx);
%输出文本摘要,这样你就可以决定是否输出是有意义的。
流([“离目标最近的坐标(%。2 f %。2f] is coordinate [%.2f, %.2f]\nat index %d '
”(行% d % d)上校在远处的%。2 f的目标。\据nVar坐标是% .2f。\ n”),目标,
x (minIdx), y (minIdx) minIdx, rowNum, colNum, minDist varAtTarget)
结果:

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!