【发布时间】:2017-03-30 22:35:11
【问题描述】:
我有一个结构,即<1x1 struct>,我正在尝试根据值编辑结构中的一个字段。该字段称为GeoDist_Actual,结构称为GeoDist_str。 GeoDist_Actual 字段是<262792x1 double>,这是我试图使用的代码,以消除大于 1.609344e+05 的值。
i =1;
for i=i:size(GeoDist_str.GeoDist_Actual)
if GeoDist_str.GeoDist_Actual(i,1 > 1.609344e+05
GeoDist_str.GeoDist_Acutal(i,1) = [];
end
end
我将如何附加或更改此代码以使其功能与我的目标相同?我考虑将所有值设置为 0,但我将不得不从这里倒退以取回 GPS 值,进行反向文森特(球形)计算,我想完全摆脱不符合 if 条件的值。
如果我可以缩小问题的范围,请告诉我,并提前感谢您的帮助!
编辑:我注意到当我更改部分时
GeoDist_str.GeoDist_Actual(i,1) = [];
为
GeoDist_str.GeoDist_Actual(i,1) = 0;
它实际上并没有解决任何问题,而是没有访问结构“GeoDist_str”中的字段“GeoDist_Actual”,它只是创建了一个值为 0 的镜像字段。
【问题讨论】:
标签: matlab matlab-struct