Multiplying unequal length vectors
조회 수: 7 (최근 30일)
이전 댓글 표시
I'm continuing in my Mathcad to Matlab translation of good radar equations. Now I need to work the following equation: e2(theta) = E2 * f(theta)*exp(i*phi);
The problem is f(theta) is 351 elements long and 'i' and 'phi' are only 5 elements long each.
In fortran, I'd try up sampling i and phi through interpolation, but was wondering if there is a better Matlab solution.
댓글 수: 1
Matt J
2013년 11월 13일
So phi is a function of theta? If it is a known function of theta (even an implicit one), you could use that function to generate more phi samples.
답변 (2개)
Sean de Wolski
2013년 11월 13일
편집: Sean de Wolski
2013년 11월 13일
Well what do you want to do? Do you want to multiply f(theta) by every element of phi?
If so:
exp(ii.*phi)'*(1:351)
Will give you a 5x351 matrix that has this. Otherwise, please be more clear in your goal. If you want to make exp(ii.*phi) to be the same size as a 1x351, this will inevitably involve interpolation.
More per clarification
Use interp1 to interpolate between the values you need.
doc interp1 %for more info
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Environment and Clutter에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!