我有一个结构,它是一个<1x1 struct>
,我正在尝试根据值编辑结构中的一个字段。字段被调用GeoDist_Actual
,结构被调用GeoDist_str
。GeoDist_Actual 字段是 a <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 的镜像字段。