Multiplying unequal length vectors
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaire
Matt J
le 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.
Réponses (2)
Sean de Wolski
le 13 Nov 2013
Modifié(e) : Sean de Wolski
le 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 commentaires
Voir également
Catégories
En savoir plus sur Environment and Clutter dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!