mathematica에서 가장자리 길이 n 인 삼각형 격자 (등변)를 그리는 데 도움이 될지 궁금합니다. 감사.mathematica에서 길이 n의 삼각형 격자 그리는 방법
답변
간단한 접속 발견 xy 평면에 해당 3- 튜플 회전 선형 변환이고 그리드 :
p = Table[ Table[
Polygon[{j - 1/2 i, i Sqrt[3]/2} + # & /@ {{0, 0}, {1/2,Sqrt[3]/2}, {1, 0}}],
{j, i, 9}], {i, 0, 9}];
Graphics[{EdgeForm[Black], FaceForm[White], p}]
편집
더 명확한 버전, 그런 것 같아요 :
여기s3 = Sqrt[3];
templateTriangleVertex = {{0, 0}, {1, s3}, {2, 0}};
p = Table[Table[
Polygon[{2 j - i, s3 i } + # & /@ templateTriangleVertex],
{j, i, 9}], {i, 0, 9}];
Graphics[{EdgeForm[Black], FaceForm[White], p}]
이와 비슷한?
http://yaroslavvb.com/upload/save/triangular-grid.png
이 내가 사용하는 코드입니다. 아마 너무 위의 특정 작업에 대한 복잡, 내가이
- 유형 N까지 추가 정수의 3 개 튜플을 포함 무엇 this
A = Sqrt[2/3] {Cos[#], Sin[#], Sqrt[1/2]} & /@ Table[Pi/2 + 2 Pi/3 + 2 k Pi/3, {k, 0, 2}] // Transpose; p2r[{x_, y_, z_}] := Most[A.{x, y, z}]; n = 10; types = 1/n Permutations /@ IntegerPartitions[n, {3}, Range[1, n]] // Flatten[#, 1] &; points = p2r /@ types; Needs["ComputationalGeometry`"] Graphics[{EdgeForm[Black], FaceForm[Transparent], GraphicsComplex[points, Polygon /@ DelaunayTriangulation[points // N][[All, 2]]]}]
같은 정수 격자를 시각화했다 코드의 일부입니다. 그 정수 R의 2 차원 부분 공간에 놓여^3
- A는
- 들로네 삼각 분할은 모든 삼각형 근처 점
아이디어 좀 설명해 주시겠습니까? –
는 방법 '벨리 사리우스의 변형이다.
p = Table[{2 j - i, Sqrt[3] i}, {i, 0, 9}, {j, i, 9}]
Graphics[ Line @ Join[p, Riffle @@@ Partition[p, 2, 1]] ]
@belisarius 덧붙여서, 명확하게하기 위해 더블 테이블 양식을 선호합니까? –
@user로 메시지를 시작하는 것은 사용자가 대답을위한 주석 스레드에 참여했거나 주석을 달고있는 답변을 작성한 경우에만 유용합니다. 그가하지 않으면, 그는 당신의 메시지에 대해 경고를받지 못할 것이고 아마도 그것을 전혀 읽지 않을 것입니다. 나는 과거의 답을 찾아보기 만했다. 귀하의 질문에 답하기 위해 가끔 me_에 맞을 때, 저는 OP (원래 포스터)를 이해하는 것이 더 쉬울 것이라고 생각하는 방식으로 코드를 작성하기로 선택했습니다. 이는 항상 자신을 위해 쓰는 방식이 아닙니다. 아마도 가장 주목할만한 예외는 성능 문제를 해결하려고 할 때입니다. –
또한 답에서 Qiang의 마지막 코멘트를 읽으면 단순함이 OP의 실제 가치라는 것을 알게 될 것입니다. 제가 질문을 쓰는 경우, 이해하는 데 몇 시간이 걸리는 것보다 더 단순하고 이해하기 쉬운 대답을 더 많이 가치있게 생각할 것입니다 ... 제가 무언가를 연구하고 대답이 나에게 생각을위한 식량을 제공하지 않는 한. –
- 1. ZedGraph를 사용하여 삼각형 파를 그리는 방법은 무엇입니까?
- 2. Mathematica에서 행렬을 재구성하는 방법
- 3. N의 보수를 찾는 방법?
- 4. Matlab에서 격자 구조처럼이 트리를 그리는 방법은 무엇입니까?
- 5. Mathematica에서 팔레트를 찾는 방법?
- 6. X면 (모두 동일한 길이 및 각도)으로 다각형을 그리는 방법
- 7. SlimDX의 2D 삼각형
- 8. Mathematica에서 소수점을 포함하는 영숫자 (참조) 숫자를 Mathematica에서 문자열로 변환하는 방법
- 9. 코코아 삼각형
- 10. 다음되는 삼각형
- 11. 우리는 길이 N의 문자열과 이 <p>방법 평균 O (N) 시간의 길이 N의 문자열의 길이 X의 가장 빈번한 문자열을 찾을 수</p> 숫자 X를 가지고 길이 X
- 12. 삼각형 영역에서 터치를 감지하는 방법
- 13. C에서 삼각형 버튼을 만드는 방법 #
- 14. 3D : 삼각형 3D 공간에서
- 15. 입력, 출력 및 \ n의
- 16. n의 목록에서 조명기 생성하기
- 17. 플롯과 N의 정밀도 []
- 18. Mathematica를 사용하여 수정 격자 생성
- 19. Mathematica에서 D로 통근하는 함수를 정의하는 방법
- 20. mathematica에서 자동으로 생성 함수를 얻는 방법
- 21. Mathematica에서 가변 인수 목록을 얻는 방법
- 22. Mathematica에서 가장 잘 맞는 문자 할당 방법
- 23. 안드로이드에서보기로 경로를 그리는 방법
- 24. iPhone에서 piechart을 그리는 방법
- 25. -drawRect에서 UILabel을 그리는 방법 :
- 26. Qt에서 커브를 그리는 방법?
- 27. Google지도에 선을 그리는 방법
- 28. 이미지에 텍스트를 그리는 방법
- 29. BitmapData에 문자열을 그리는 방법
- 30. 하이퍼 그래프를 그리는 방법?
감사합니다. 이것은 훨씬 간단합니다. 그러나 시각적으로 볼 때,이 격자는 야로 슬라브가 그렸던 것처럼 "동등한"것이 아닙니다. 왜, 어떻게 고칠 지 알지? –
@Qiang은 단지 AspectRatio-> 1을 제거합니다 (디스플레이 문제 일뿐입니다). 내 대답 –
을 업데이트했습니다. 당신의 것이 너무 간단해서 제 질문에 대한 답으로 선택되었습니다! 감사! –