Multiplying unequal length vectors
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
Matt J
am 13 Nov. 2013
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.
Antworten (2)
Sean de Wolski
am 13 Nov. 2013
Bearbeitet: Sean de Wolski
am 13 Nov. 2013
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 Kommentare
Siehe auch
Kategorien
Mehr zu Environment and Clutter finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!