-"위상 배열 matlab에 사용 beaforming

S

sasamdyu

Guest
제가 코딩에 대한 이후의 출력 내가 원하는 것을 얻을 것으로 보인다 수있는 부분은 내가 실수하지 못할 그림 이후의 도움이 필요 ...

함수 [] = 배열;
이상무;
모두 닫습니다;
CLC;
는 CLF;

케이 = 2 * 파이;
MX = 5;
뉴욕 = 5;
DX를 = 0.25;
마구 = 0.25;
thmax2 = 0;
phimax2 = 0;
dtor = pi/180;
쎄타 = linspace (1,180,180);
파이 = linspace (1,180,180);

betax =- * 케이 * DX를 죄악 (dtor * thmax2) * 몰라서 (* phimax2) dtor;
betay =- 케이 * 마구 * 죄악 (dtor * thmax2) * 죄를 (dtor * phimax2);

[쎄타, PHI를] = meshgrid (세타, 파이);
AF3 = afnf (쎄타, PHI를, MX, 뉴욕, DX를, 마구, betax, betay);
spherical_plot (AF3, 쎄타, PHI를)
SS 친위대 = 제목을 배열 인자 '의 ('3 D 조 구면 음모,'글꼴 ', 15);
그림
rect_plot (AF3)

% 구면 줄거리
함수 spherical_plot (r에, 쎄타, PHI를)
dtor = pi/180;
x = 복근 (R)의 죄를 .* (쎄타 * dtor) .* 왜냐하면 (PHI를 * dtor);
y를 = 복근 (R)의 죄를 .* (쎄타 * dtor) .* 죄를 (PHI를 * dtor);
z는 = 복근 (R)을 .* 왜냐하면 (쎄타 * dtor);
서핑 (엑스, y, z는);
보기 (0180);
는 C = [.8, .8, .8]; (C) 컬러맵;에서 동일한 축;

함수 rect_plot (R)을
S = 복근 (R)의;
% 메쉬 (-1 * (길이 (S)가 / 2-1) : 1 : 길이 (S)를 / 2, -1 * (길이 (S)가 / 2-1) : 1 : 길이 (S)를 / 2, 에스 / 정 (S)를)
% 메쉬 (-179:1:179, -45:1:45, 에스 / 정 (S)를)
메쉬 (-89:1:90, -89:1:90, 에스 / 정 (소));

% 메쉬 (-45:1:45, -179:1:179, 에스 / 정 (소));

제목 ( '사각형의 평면 플롯 배열을 방사 패턴')
xlabel ( '앵글 세타, 인덱스의 난 xaxis 학위')
ylabel ( '앵글 파이 - 인덱스 yaxis N으로, 학위')
zlabel ( '정상화 Amlitude')

함수 [F10을 '] = afnf (theta1, phi1, MX, 뉴욕, DX를, 마구, betax, betay)
케이 = 2 * 파이;
dtor = pi/180;
AFx1 (MX)를 = 30;
AFy1 (연합 뉴스) = 30;
쎄타 = 1:1:180에 대한;
파이 = 1:1:180에 대한;
elementx = 1;
elementy = 1;
AFx1 (elementx) = 0;
AFy1 (elementy) = 0;
AXF = 0;
psix = 케이 * DX를 * 죄악 (세타 * dtor - 파이 / 2) * 않죠 (파이 * dtor - 파이 / 2) betax;
psiy = 케이 * 마구 * 죄악 (세타 * dtor - 파이 / 4) * 죄를 (파이 * dtor - 파이 / 2) betay;
elementx = 1 : MX;
AFx2 (elementx) = 애썼는데은 (i * elementx * psix);
AFx3 (elementx) = AFx2 (elementx) AFx1 (elementx);
AFx1 (elementx 1) = AFx3 (elementx);
끝;

AXF = AFx1 (MX)를;
elementy = 1 : Ny;
AFy2 (elementy) = 애썼는데은 (i * elementy * psiy) * AXF;
AFy3 (elementy) = AFy2 (elementy) AFy1 (elementy);
AFy1 (elementy 1) = AFy3 (elementy);
끝;
AYF = AFy1 (뉴욕);
에어 (파이) = AYF 세타;
끝;
끝;

F10을 = 에어;

 
어떤 출력이 뭘 원하는거야?

난 당신의 코드를 시도하고 그것을 .. 괜찮 작동하는 것 같군
미안하지만, 당신이 첨부 파일을 보려면 로그인이 필요합니다

 
angolaX 썼습니다 :

어떤 출력이 뭘 원하는거야?난 당신의 코드를 시도하고 그것을 .. 괜찮 작동하는 것 같군
 
안녕, 난, 당신의 프로그램을 확인하는 시간이 없어 여기에 코드를 atteched 그 3 차원 직사각형 배열의 음모에 사용합니다.
그냥 난 그냥 당신이 도움이 HPE는 uniforme 배열을 weightning 승 제거할 수있습니다.

코드 :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % %

%%%%%%%%%%% Rayonnement 차원 파 Dolph - 체비쇼프 %%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % %

%와 Nx * Ny 안테나의 사각형 배열에 대한 배열 처리

함께 % 각각 DX를하고 마구 간격 x와 y 축, RDB의 DSLR 카메라와 함께

Dolph chebychev wieghtning와 함께 %함수 Cheb_2D (Nx, 뉴욕, DX를, 마구, RDB)dir_theta = 20;

dir_phi = 30;dir_ux = 죄를 ((dir_theta/180) * 파이) * 않죠 ((dir_phi/180) * 파이);

dir_uy = 죄를 ((dir_theta/180) * 파이) * 죄를 ((dir_phi/180) * 파이);

%%%%%% 계산기 데 coefs 님의 Cheb 특파원 노소 reseau % % % %

승 = planar_dolphcheby (DX를, 마구, Nx, 뉴욕, RDB);% % % 활용 드 CES의 coefs 부어 르 계산기 뒤 facteur reseau %%%%%%%%%%%%%%%%%% 캐스 paire %%%%%%%%%%%%%%%%%%%%%%%

이상 = REM 수면 (Nx, 2);

만약 () 이상

대두 = waitbar (0, '처리 ...');

ux_grid = -1:0.01:1;

uy_grid = -1:0.01:1;

x = 1 : 길이 (ux_grid)

waitbar (x / 길이 (ux_grid));

UX는 = ux_grid (x)를;

y를 = 1 : 길이 (uy_grid)UY = uy_grid (y를);

B 조 (엑스, y를) = 0;

남 (Nx / 2) 이후의 수정 =;

n은 - 남 용 : 남

난 = - 남 용 : 남

B 조 (엑스, y를) = B 조 (엑스, y를) 회 (N 남 1, 난 남 1) * 애썼는데 (j를 * 2 * 파이 * 회 (N * UX는 승 * DX를 난 * UY * 마구) ) * 애썼는데 (j를 * 2 * 파이 * 회 (N * dir_ux * DX를 난 * dir_uy * 마구));









주변 (대두)그 밖의대두 = waitbar (0, '처리 ...');

ux_grid = -1:0.01:1;

uy_grid = -1:0.01:1;

x = 1 : 길이 (ux_grid)

waitbar (x / 길이 (ux_grid));

UX는 = ux_grid (x)를;

y를 = 1 : 길이 (uy_grid)UY = uy_grid (Y) 개의;

B 조 (엑스, Y) 개의 = 0;

난 = 1 : Nx

n은 1 : Ny

B 조 (엑스, y를) = B 조 (엑스, y를) (난, n)이 * 애썼는데 (- j 옵션 * 2 * 파이 * (㎡ * UX는 * DX를 N을 * UY * 마구)) * 애썼는데 (j를 * 2w * 파이 * (㎡ * dir_ux * DX를 N을 * dir_uy * 마구));









주변 (대두)끝B 조 = 복근 (B 조) / (복근 (B 조))) (최대 최대;

크기 (B 조);

그리드

서핑 (ux_grid, uy_grid (20 * log10 (B 조 ))');

축 ([-1 1 111 -70 0])

 
알베리히 썼습니다 :

안녕, 난, 당신의 프로그램을 확인하는 시간이 없어 여기에 코드를 atteched 그 3 차원 직사각형 배열의 음모에 사용합니다.

그냥 난 그냥 당신이 도움이 HPE는 uniforme 배열을 weightning 승 제거할 수있습니다.코드 :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % %

%%%%%%%%%%% Rayonnement 차원 파 Dolph - 체비쇼프 %%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % %

%와 Nx * Ny 안테나의 사각형 배열에 대한 배열 처리

함께 % 각각 DX를하고 마구 간격 x와 y 축, RDB의 DSLR 카메라와 함께

Dolph chebychev wieghtning와 함께 %함수 Cheb_2D (Nx, 뉴욕, DX를, 마구, RDB)dir_theta = 20;

dir_phi = 30;dir_ux = 죄를 ((dir_theta/180) * 파이) * 않죠 ((dir_phi/180) * 파이);

dir_uy = 죄를 ((dir_theta/180) * 파이) * 죄를 ((dir_phi/180) * 파이);

%%%%%% 계산기 데 coefs 님의 Cheb 특파원 노소 reseau % % % %

승 = planar_dolphcheby (DX를, 마구, Nx, 뉴욕, RDB);% % % 활용 드 CES의 coefs 부어 르 계산기 뒤 facteur reseau %%%%%%%%%%%%%%%%%% 캐스 paire %%%%%%%%%%%%%%%%%%%%%%%

이상 = REM 수면 (Nx, 2);

만약 () 이상

대두 = waitbar (0, '처리 ...');

ux_grid = -1:0.01:1;

uy_grid = -1:0.01:1;

x = 1 : 길이 (ux_grid)

waitbar (x / 길이 (ux_grid));

UX는 = ux_grid (x)를;

y를 = 1 : 길이 (uy_grid)UY = uy_grid (y를);

B 조 (엑스, y를) = 0;

남 (Nx / 2) 이후의 수정 =;

n은 - 남 용 : 남

난 = - 남 용 : 남

B 조 (엑스, y를) = B 조 (엑스, y를) 회 (N 남 1, 난 남 1) * 애썼는데 (j를 * 2 * 파이 * 회 (N * UX는 승 * DX를 난 * UY * 마구) ) * 애썼는데 (j를 * 2 * 파이 * 회 (N * dir_ux * DX를 난 * dir_uy * 마구));









주변 (대두)그 밖의대두 = waitbar (0, '처리 ...');

ux_grid = -1:0.01:1;

uy_grid = -1:0.01:1;

x = 1 : 길이 (ux_grid)

waitbar (x / 길이 (ux_grid));

UX는 = ux_grid (x)를;

y를 = 1 : 길이 (uy_grid)UY = uy_grid (y를);

B 조 (엑스, y를) = 0;

난 = 1 : Nx

n은 1 : Ny

B 조 (엑스, y를) = B 조 (엑스, y를) (난, n)이 * 애썼는데 (- j 옵션 * 2 * 파이 * (㎡ * UX는 * DX를 N을 * UY * 마구)) * 애썼는데 (j를 * 2w * 파이 * (㎡ * dir_ux * DX를 N을 * dir_uy * 마구));









주변 (대두)끝B 조 = 복근 (B 조) / (복근 (B 조))) (최대 최대;

크기 (B 조);

그리드

서핑 (ux_grid, uy_grid (20 * log10 (B 조 ))');

축 ([-1 1 111 -70 0])

 
이 오류 sasamdyu 것뿐입니다 방법으로 :

"함수 정의 또는 스크립트 프롬프트에서"허용되지 않습니다

구글의 검색 기능은 스크립트 내부에 배치할 수없는 것 같습니다.아무도이 오류를 해결하는 방법을 알 수 있습니까?

 
알베리히 썼습니다 :

안녕, 난, 당신의 프로그램을 확인하는 시간이 없어 여기에 코드를 atteched 그 3 차원 직사각형 배열의 음모에 사용합니다.

그냥 난 그냥 당신이 도움이 HPE는 uniforme 배열을 weightning 승 제거할 수있습니다.코드 :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % %

%%%%%%%%%%% Rayonnement 차원 파 Dolph - 체비쇼프 %%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % %

%와 Nx * Ny 안테나의 사각형 배열에 대한 배열 처리

함께 % 각각 DX를하고 마구 간격 x와 y 축, RDB의 DSLR 카메라와 함께

Dolph chebychev wieghtning와 함께 %함수 Cheb_2D (Nx, 뉴욕, DX를, 마구, RDB)dir_theta = 20;

dir_phi = 30;dir_ux = 죄를 ((dir_theta/180) * 파이) * 않죠 ((dir_phi/180) * 파이);

dir_uy = 죄를 ((dir_theta/180) * 파이) * 죄를 ((dir_phi/180) * 파이);

%%%%%% 계산기 데 coefs 님의 Cheb 특파원 노소 reseau % % % %

승 = planar_dolphcheby (DX를, 마구, Nx, 뉴욕, RDB);% % % 활용 드 CES의 coefs 부어 르 계산기 뒤 facteur reseau %%%%%%%%%%%%%%%%%% 캐스 paire %%%%%%%%%%%%%%%%%%%%%%%

이상 = REM 수면 (Nx, 2);

만약 () 이상

대두 = waitbar (0, '처리 ...');

ux_grid = -1:0.01:1;

uy_grid = -1:0.01:1;

x = 1 : 길이 (ux_grid)

waitbar (x / 길이 (ux_grid));

UX는 = ux_grid (x)를;

y를 = 1 : 길이 (uy_grid)UY = uy_grid (y를);

B 조 (엑스, y를) = 0;

남 (Nx / 2) 이후의 수정 =;

n은 - 남 용 : 남

난 = - 남 용 : 남

B 조 (엑스, y를) = B 조 (엑스, y를) 회 (N 남 1, 난 남 1) * 애썼는데 (j를 * 2 * 파이 * 회 (N * UX는 승 * DX를 난 * UY * 마구) ) * 애썼는데 (j를 * 2 * 파이 * 회 (N * dir_ux * DX를 난 * dir_uy * 마구));









주변 (대두)그 밖의대두 = waitbar (0, '처리 ...');

ux_grid = -1:0.01:1;

uy_grid = -1:0.01:1;

x = 1 : 길이 (ux_grid)

waitbar (x / 길이 (ux_grid));

UX는 = ux_grid (x)를;

y를 = 1 : 길이 (uy_grid)UY = uy_grid (y를);

B 조 (엑스, y를) = 0;

난 = 1 : Nx

n은 1 : Ny

B 조 (엑스, y를) = B 조 (엑스, y를) (난, n)이 * 애썼는데 (- j 옵션 * 2 * 파이 * (㎡ * UX는 * DX를 N을 * UY * 마구)) * 애썼는데 (j를 * 2w * 파이 * (㎡ * dir_ux * DX를 N을 * dir_uy * 마구));









주변 (대두)끝B 조 = 복근 (B 조) / (복근 (B 조))) (최대 최대;

크기 (B 조);

그리드

서핑 (ux_grid, uy_grid (20 * log10 (B 조 ))');

축 ([-1 1 111 -70 0])

 
안녕하세요 ..어쨌든 난 아직도 질수 코딩 U를 실행 줬어 ...도움이 ...올린날짜 6 분 후 :안녕하세요 눈이 ...불러하지만이 코딩을 준 어떻게든 .. 난 프로그램을 실행하지 못할도움이 ...코드 :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % %%%%%%%%%%%% Rayonnement 차원 파 Dolph - 체비쇼프 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % %%와 Nx * Ny 안테나의 사각형 배열에 대한 배열 처리함께 % 각각 DX를하고 마구 간격 x와 y 축, RDB의 DSLR 카메라와 함께Dolph chebychev wieghtning와 함께 %
함수 Cheb_2D (Nx, 뉴욕, DX를, 마구, RDB)
dir_theta = 20;dir_phi = 30;
dir_ux = 죄를 ((dir_theta/180) * 파이) * 않죠 ((dir_phi/180) * 파이);dir_uy = 죄를 ((dir_theta/180) * 파이) * 죄를 ((dir_phi/180) * 파이);%%%%%% 계산기 데 coefs 님의 Cheb 특파원 노소 reseau % % % %승 = planar_dolphcheby (DX를, 마구, Nx, 뉴욕, RDB);
% % % 활용 드 CES의 coefs 부어 르 계산기 뒤 facteur reseau %%%%%%%%%
%%%%%%%%% 캐스 paire %%%%%%%%%%%%%%%%%%%%%%%이상 = REM 수면 (Nx, 2);만약 () 이상대두 = waitbar (0, \ '처리 ... \');ux_grid = -1:0.01:1;uy_grid = -1:0.01:1;x = 1 : 길이 (ux_grid)waitbar (x / 길이 (ux_grid));UX는 = ux_grid (x)를;y를 = 1 : 길이 (uy_grid)
UY = uy_grid (y를);B 조 (엑스, y를) = 0;남 (Nx / 2) 이후의 수정 =;n은 - 남 용 : 남난 = - 남 용 : 남B 조 (엑스, y를) = B 조 (엑스, y를) 회 (N 남 1, 난 남 1) * 애썼는데 (j를 * 2 * 파이 * 회 (N * UX는 승 * DX를 난 * UY * 마구) ) * 애썼는데 (j를 * 2 * 파이 * 회 (N * dir_ux * DX를 난 * dir_uy * 마구));끝끝끝끝주변 (대두)그 밖의
대두 = waitbar (0, \ '처리 ... \');ux_grid = -1:0.01:1;uy_grid = -1:0.01:1;x = 1 : 길이 (ux_grid)waitbar (x / 길이 (ux_grid));UX는 = ux_grid (x)를;y를 = 1 : 길이 (uy_grid)
UY = uy_grid (y를);B 조 (엑스, y를) = 0;난 = 1 : Nxn은 1 : NyB 조 (엑스, y를) = B 조 (엑스, y를) (난, n)이 * 애썼는데 (- j 옵션 * 2 * 파이 * (㎡ * UX는 * DX를 N을 * UY * 마구)) * 애썼는데 (j를 * 2w * 파이 * (㎡ * dir_ux * DX를 N을 * dir_uy * 마구));끝끝끝끝주변 (대두)

B 조 = 복근 (B 조) / (복근 (B 조))) (최대 최대;크기 (B 조);그리드서핑 (ux_grid, uy_grid (20 * log10 (B 조)) \ ');축 ([-1 1 111 -70 0])
 

Welcome to EDABoard.com

Sponsor

Back
Top