Index of points which satisfy a given equation
2 次查看(过去 30 天)
显示 更早的评论
Hellow everyone,
I am working on a problem in which I have defined following variables:
NodesAlongOneDirection = 10
x1 = 0; x2 = 1; Nx = NodesAlongOneDirection; x = linspace(x1, x2, Nx); dx = x(2) - x(1);
y1 = 0; y2 = 1; Ny = NodesAlongOneDirection; y = linspace(y1, y2, Ny); dy = y(2) - y(1);
[X, Y] = meshgrid(x, y); X = X(:); Y = Y(:); N = length(X);
Now I want to find index of points (index of X, Y) which satisfy any given equation, say, Y = -X +1, which is equation of "secondary diagonal" of square domain.
I have tried following lines:
A = find(Y == -X +1);
But it doesn't contain all the points on secondary diagonal.
Regards,
Ali Baig
2 个评论
Walter Roberson
2019-8-3
You should not be using floating point equality as it demands bit for bit exact comparisons. You should compare with a tolerance.
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!