저는 타원을 그리기 위해 엡손로만 팬텀을 만듭니다. elliopsides 컬렉션입니다. 하나의 타원을 그려 매트릭스 이미지를 얻으려고합니다Matlab을 사용하여 행렬 이미지에 타원을 그려야합니다
0
A
답변
4
PDE 도구 상자가있는 경우 pdeellip을 사용할 수 있습니다. 그렇지 않으면 당신은 쓸 수 있습니다 :
% input ellipse parameters
theta_grid = linspace(0,2*pi);
phi = 45*180/pi;
X0=10;
Y0=20;
a=40;
b=15;
% the ellipse in x and y coordinates
ellipse_x_r = X0 + a*cos(theta_grid);
ellipse_y_r = Y0 + b*sin(theta_grid);
%Define a rotation matrix
R = [ cos(phi) sin(phi); -sin(phi) cos(phi) ];
%let's rotate the ellipse to some angle phii
r_ellipse = R * [ellipse_x_r;ellipse_y_r];
plot(r_ellipse(1,:),r_ellipse(2,:),'-x')
다음
다른 옵션들 대신 XY 좌표, "우표"배열로 타원의 :
a=20;
b=9;
phi=45;
[x y] = meshgrid(-50:50,-50:50);
el=((x-X0)/a).^2+((y-Y0)/b).^2<=1;
imagesc(imrotate(el,phi)); colormap(bone)
1
나는 야 주어진 솔루션에 문제가 있다고 생각하십시오. 회전이 중심에서 정의 되었기 때문에 회전이 수행 된 후 일부 위언 결과가 발생합니다 (보았을 때 그려진 타원의 중심은 (10, 20)이 아닙니다)
나는 정답이 될 것이라고 믿습니다 솔루션에 대한
theta_grid = linspace(0,2*pi);
phi = 45*180/pi;
X0=10;
Y0=20;
a=40;
b=15;
% the ellipse in x and y coordinates centered at 0
ellipse_x_r = a*cos(theta_grid);
ellipse_y_r = b*sin(theta_grid);
% Define a rotation matrix
R = [ cos(phi) sin(phi); -sin(phi) cos(phi) ];
n = length(ellipse_x_r);
% let's rotate the ellipse to some angle phii and then translate it to (X0, Y0)
r_ellipse = R * [ellipse_x_r; ellipse_y_r] + repmat([X0; Y0], [1, n]);
plot(r_ellipse(1,:),r_ellipse(2,:),'-x')
덕분에 나는이 어디서나 작업을 수행하는 방법을 찾을 수 없습니다 이것은 내가 찾은 가장 도움이 포스트 이었지만.
건배!
파블로
편집 : 흠, SO의 코드 포맷터에 버그가 있습니다. 주석 내부의 'A'는 문자열이 아닙니다. =)
관련 문제
- 1. Matlab을 사용하여 이미지에서 타원을 감지하는 방법은 무엇입니까?
- 2. 실제 픽셀을 사용하여 이미지에 그려야합니다.
- 3. matlab을 사용하여 이미지에 직사각형을 그리는 방법은 무엇입니까?
- 4. 매트릭스 형태로 주어진 MATLAB에서 타원을 그려야합니다.
- 5. matlab에 타원을 그려야합니다. 타원 매개 변수가 있습니다
- 6. Matlab을 사용하여 행렬 항목의 플롯 만들기
- 7. 해시 테이블 MATLAB을 사용하여 행렬 만들기
- 8. MATLAB을 사용하여 행렬 방정식 시스템을 해결 하시겠습니까?
- 9. 이미지에 상자를 그려야합니다, 자바 스크립트?
- 10. Matlab을 사용하여 컬러 이미지 생성
- 11. 사용자가 Java에서 그려지는 색과 모양을 선택한 후 직사각형/타원을 그려야합니다.
- 12. 마우스 이벤트 (Opencv)를 사용하여 이미지에 원을 그려야합니다.
- 13. 원형 프레임 이미지에 행렬 매핑
- 14. 일부 텍스트 정보를 이미지에 캡슐화하고 MATLAB을 사용하여 추출하는 방법은 무엇입니까?
- 15. matlab을 사용하여 여러 그림 표시
- 16. 파이썬을 사용하여 이미지 행렬
- 17. Matlab을 사용하여 행렬식 R을 계산하십시오.
- 18. matlab을 사용하여 평면에 구형 투영
- 19. Matlab을 사용하여 찾기 및 바꾸기
- 20. EMG 처리에서 MATLAB을 사용하여 보간
- 21. . NET의 RGB 이미지에 대한 double 값의 행렬
- 22. 함수를 사용하여 그래프를 그려야합니다
- 23. gpu를 사용하여 캔버스에 그려야합니다.
- 24. matlab에 3D 잘린 원뿔을 그려야합니다
- 25. 캔버스에서 스윙을 사용하여 타원을 그리기
- 26. MATLAB을 사용하여 이동 평균을 찾는 방법은 무엇입니까?
- 27. matlab을 사용하여 경로 추가
- 28. 스펙트로 그램을 MATLAB을 사용하여
- 29. Matlab을 사용하여 CPLEX 트리거
- 30. MATLAB을 사용하여 GMM으로 분류