>  기사  >  컴퓨터 튜토리얼  >  Matlab을 사용하여 행렬의 극좌표 표현 실현

Matlab을 사용하여 행렬의 극좌표 표현 실현

WBOY
WBOY앞으로
2024-01-23 12:00:06823검색

Matlab을 사용하여 행렬의 극좌표 표현 실현

MATLAB에서 행렬을 극좌표로 표현하는 방법

x=imread('greyleveal.bmp');

그림;

imshow(x);

X=abs(fftshift(fft2(x)));

그림;

임쇼(X);

temp1=분(분(X))

X=X-온도1;

X=X./(최대(최대(X))/256);

그림;

임쇼(X);

위상을 알고 싶다면 위의 복근을 각도로 바꿔보세요

------------------

I=imread('11.jpg');

O=rgb2gray(I);

f1=abs(fftshift(fft2(O)));

temp1=min(min(f1));

f1=f1-temp1;

f1=f1./(max(max(f1))/256);

그림;

imshow(f1);

이 이미지를 출력하는 것으로 충분합니다. . . . . .

fft 변환을 수행한 후 결과는 복잡한 행렬입니다.

[1+2i 3+4i

5+6i 7+8i]

극좌표에 "단일 점"을 표시할 수 있습니다. 또는 모든 점이 동시에 극좌표에 표시됩니다(이는 혼란스러운 점일 뿐이며 누가 누구인지 알 수 없습니다). 나는 이것이 전혀 의미가 없다고 생각합니다.

복소 행렬은 실제로 두 가지 정보만 제공합니다. 하나는 진폭이고 다른 하나는 위상입니다. 제가 제공한 프로그램은 이미 진폭을 표시할 수 있습니다. 일반적으로 이 수준이면 충분합니다. 위상을 표시하려면 abs의 이름을 angle로 바꿉니다.

X 좌표 2 2 Y 좌표 2 2 Z 좌표로 MATLAB에서 3차원 직사각형을 그리고 싶습니다

1. 2차원 곡선을 그리는 가장 기본적인 기능, 플롯

2. 이중 좌표 함수 플롯y

3.

좌표제어

함수 호출 형식은 다음과 같습니다.

축([xmin xmax ymin ymax zmin zmax])

축 기능은 기능이 풍부하며 일반적인 용도는 다음과 같습니다.

axisequal 수직축과 수평축은 동일한 길이의 스케일을 채택합니다

axis square는 정사각형 좌표계를 생성합니다(기본값은 직사각형)

axis 자동은 기본 설정을 사용합니다

axis off 좌표축 취소

디스플레이 좌표축의 축

그리드 켜기/끄기 명령은 그리드 선을 그릴지 여부를 제어합니다. 매개변수가 없는 그리드 명령은 두 상태 사이를 전환합니다.

상자 켜기/끄기 명령은 경계선 추가 여부를 제어합니다. 매개변수가 없는 상자 명령은 두 상태 사이를 전환합니다.

4. 그래픽 창 분할

서브플롯 함수의 호출 형식은 다음과 같습니다.

서브플롯(m,n,p)

5. 2차원 그래픽 그리기를 위한 기타 기능

1. 다른 형태의 선형 직사각형 좌표 그래프

선형 직사각형 좌표계의 다른 형태의 그래픽에는 막대형 차트, 사다리형 차트, 막대형 차트, 채워진 차트 등이 포함됩니다. 사용되는 기능은 다음과 같습니다.

바(x,y,옵션)

계단(x,y,옵션)

스템(x,y,옵션)

채우기(x1,y1, 옵션 1, x2, y2, 옵션 2,…)

6.극좌표

pole 함수는 극좌표를 그리는 데 사용됩니다. 호출 형식은

입니다.

폴라(세타,로,옵션)

Theta는 극좌표의 극각, rho는 극좌표의 벡터 반경이며 옵션 내용은 플롯 기능과 유사합니다.

7. 로그 좌표 그래프

MATLAB은 로그 및 반로그 좌표 곡선을 그리는 기능을 제공합니다. 호출 형식은 다음과 같습니다.

semilogx(x1,y1,옵션 1,x2,y2,옵션 2,…)

semilogy(x1,y1, 옵션 1, x2, y2, 옵션 2,…)

loglog(x1,y1, 옵션 1, x2, y2, 옵션 2,…)

8. 기능의 적응형 샘플링을 위한 그리기 기능

fplot 함수의 호출 형식은 다음과 같습니다.

fplot(fname,lims,tol,options)

9.3차원 곡선을 그리는 가장 기본적인 기능

plot3 함수는 플롯 함수와 매우 유사합니다. 호출 형식은 다음과 같습니다.

plot3(x1,y1,z1, 옵션 1,x2,y2,z2, 옵션 2,…,xn,yn,zn, 옵션 n)

10. 입체 표면

1. 평면 격자 좌표 행렬

(1) 행렬 연산을 사용하여 생성됩니다.

x=a:dx:b; y=(c:dy:d)';

X=ones(크기(y))*x;

Y=y*ones(크기(x));

(2) meshgrid 기능을 사용하여 생성되었습니다.

x=a:dx:b; y=c:dy:d;

[X,Y]=메시그리드(x,y);

10. 입체적인 표면을 그리는 기능

surf 함수와 mesh 함수의 호출 형식은 다음과 같습니다.

메시(x,y,z,c)

서핑(x,y,z,c)

표준 3D 표면

sphere 함수의 호출 형식은 다음과 같습니다:

[x,y,z]=구체(n)

실린더 함수의 호출 형식은 다음과 같습니다.

[x,y,z]=구체(R,n)

MATLAB에는 3차원 표면 시연에 자주 사용되는 멀티모달 함수(multimodal function)라는 피크 함수도 있습니다.

11. 기타 입체 그래픽

막대 차트, 원형 차트, 채워진 차트 등의 특수 그래픽도 3차원 형태로 나타날 수 있습니다. 사용되는 기능은 각각 bar3, Pie3, fill3입니다. 또한 3차원 표면의 등고선 플롯도 있습니다. 등고선 지도는 2차원 형태와 3차원 형태로 나누어지며, 각각 윤곽선과 윤곽선3 함수를 사용하여 그려집니다.

MATLAB을 사용하여 임의의 3차원 좌표를 생성하는 방법

유료 콘텐츠는 한시적으로 무료로 시청할 수 있습니다

답변

안녕하세요 관련 내용을 문의하고 있는데 바로 답변해드리겠습니다!

안녕하세요, 답변에 도움을 드리게 되어 영광입니다. - 1. 먼저 matla 소프트웨어를 열고 XYZ 및 속성 데이터를 포함한 3차원 다이어그램을 위한 데이터를 준비합니다. 2. 데이터 분포에 따라 각 점 사이의 간격을 결정하고 Griddata 명령을 사용하여 속성 데이터를 보간합니다. 이는 단지 예일 뿐이며 기본 보간 방법을 사용합니다. 3. 그런 다음,plot3 명령을 사용해 보면 그래프가 열 단위로 여러 개의 선을 그리는 것을 볼 수 있습니다. 물론, 이것이 원하는 그래픽이 아니라면 다음에 사용할 수 있는 다른 명령이 있습니다. 4. 먼저 Contour3 명령을 사용해 보십시오. 이는 Contour 명령과 동일하지만 생성된 윤곽선은 3차원 분포입니다. 5. 다음은 Surf 및 Surfc 명령에 대한 설명입니다. 기본 명령은 다음과 같습니다. Surf(xx,yy,zz),Figure,surfc(xx,yy,zz) 6. 물론 이미지를 약간 처리할 수도 있습니다. Surf로 생성된 이미지를 예로 들어보겠습니다. 지도 이름과 xyz 좌표 속성을 추가할 수 있습니다: title ('깊이 지도') xlabel ('경도'); zlabel ('깊이'); 7. 이미지에서 줄을 제거합니다: Surf(xx,yy,zz,'linestyle','none'). 또한 다음 명령을 사용하여 색상 막대 수를 확인할 수도 있습니다. 여기에서 다음 링크를 참조할 수 있으며 그 속성은 기본적으로 동일합니다. 8. 좌표축을 제거하면 마침내 다음 그림을 얻을 수 있습니다. 물론 회전 명령을 사용하여 표시하기에 적합한 각도로 조정할 수도 있습니다. [답변이 도움이 되길 바랍니다]

위 내용은 Matlab을 사용하여 행렬의 극좌표 표현 실현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 docexcel.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제