Multiplying unequal length vectors
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commento
Matt J
il 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.
Risposte (2)
Sean de Wolski
il 13 Nov 2013
Modificato: Sean de Wolski
il 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 Commenti
Vedere anche
Categorie
Scopri di più su Environment and Clutter in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!