에서 매트릭스의 모든 값에 대한 결과를 계산,는 사용 방법은 간단 유지 MATLAB
ThDeg = 0:5:180;
dtheta = 5*pi/180;
dphi = 5*pi/180;
Th = ThDeg*pi/180;
지금 코드가
omega_iso = 0;
for i = 1:72
for j=1:37
omega_iso = omega_iso + U_iso(i,j)*sin(Th(j))*dphi*dtheta;
end
end
인 사람이
U_iso = ones(72,37)
및 일부 매개 변수를 즉의 행렬을
및
D_iso = (4 * pi)/omega_iso
이 코드는 문제가 없습니다. 그것은 차원 72 * 37 매트릭스를 가져 가라. 루프는 안테나의 지향성을 하나의 값으로 얻기 위해 4pi로 더 나눈 적분의 근사치입니다.
이제이 코드는 약 1.002가 될 하나의 값을 제공합니다.
내 문제는 1 개의 값이 필요 없다는 것입니다. 72 * 37 행렬의 각 셀에 위의 근사치를 구현 한 경우에는 대답이 72 * 37 행렬이 필요합니다. 따라서 Directviity 'D'는 같은 크기의 행렬을 만들어서 각 셀은 같은 값을 부여합니다.
우리가해야 할 일은 1 개의 값을 얻는 대신 각 셀에 값이 필요합니다.
아무도 도와 줄 수 있습니까?
팁 : 줄의 시작 부분에 공백을 두어 코드를 강조 표시 할 수 있습니다. –
U와 U_iso는 같은 행렬입니까? U_iso의 두 차원이 phi와 theta에 해당합니까? 그렇다면 2D 평면에 대해 스칼라 적분을 계산합니다. 각 점 (φ, θ)에 대한 값을 원하면 다른 적분을 공식화해야합니다. –
다른 (현재 마감 된) 게시물에서 몇 가지 수정 사항을 추가했습니다. 별도의 게시물을 만드는 대신 여기에서 수정하려면 "수정"링크 (주석 바로 위에 있지만 태그 아래)를 만들고 변경해야하는 다른 변경 사항이 있는지 확인하십시오. 감사. http://stackoverflow.com/questions/3171564/how-do-i-calculate-result-for-every-value-in-a-matrix-in-matlab –