Nonrectangular grid between two lines
조회 수: 1 (최근 30일)
이전 댓글 표시
Hey guys, this might be a simple problem but I'm going crazy here:
Assume you have two lines or direction vectors r,s from the point p (e.g. the origin):
p = [0 0 0]; r = [2 1 1]; s = [.2 0.1 .5];
Interpreting these vectors span a plane in R^3 (red vector is the normal vector):
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/149898/image.png)
This works fine with a normal meshgrid. What I really want is to create a grid "between" the r and s axis, and not a rectangular grid between the x and y values.
I can plot points along the vectors, so I have the coordinate for each star or diamond. Let's call them a and b (which are 3d vectors):
rn = r/norm(r); sn = s/norm(s);
a = linspace(p,p+rn,10);
b = linspace(p,p+sn,10);
plot3(a(1,:),a(2,:),a(3,:),'*')
plot3(b(1,:),b(2,:),b(3,:),'d')
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/149899/image.png)
How can I define a grid between a and b?
PS, this is only for visualization, I know that planes have an infinity spread ;)
Thank you very much! Jan
댓글 수: 2
Matt J
2015년 5월 7일
I don't really see how you got this to work
a = linspace(p,p+rn,10);
You have vector input arguments, but All input arguments of linspace are supposed to be scalars according to the documentation.
참고 항목
카테고리
Help Center 및 File Exchange에서 Contour Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!