Multiplying unequal length vectors
8 ビュー (過去 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!