0
我有一個結構陣列,如:在它如何在MATLAB中測試結構數組的成員資格?
points(1).x = 3
points(1).y = 4.5
points(1).z = 1
...
points(n).x = 2
points(n).y = 23
points(n).z = 4
現在給定的三個座標(X,Y,Z),我想
points = struct('x',[],'y',[],'z',[])
點多到現在,如果有這樣的指向points
。因此,我已經定義了以下功能:
function true_or_false = is_in(points, point)
for i = 1:numel(points)
if abs(points(i).x - point.x) < 1e-7 && ...
abs(points(i).y - point.y) < 1e-7 && ...
abs(points(i).z - point.z) < 1e-7
true_or_false = true;
return
end
end
true_or_false = false;
end
的問題是,這是非常低效的。有一個更好的方法嗎?也許使用別的東西而不是結構?
您是否要求[代碼評論](http://codereview.stackexchange.com/)? –
我在尋求解決問題的有效方法。 – IIIaxS