How do I multiply 2 different sized arrays together?

4 次查看(过去 30 天)
Currently I have 2 variables stored in an array: one variable(f) contains the frequency which contains about 1000+ points and a variable(wl) that contains only about 10 values
How do I use both variables in a single equation such as Jdz = wl.*thInG.*(Int.*part1.*(part2 - part3))./Eg; where the Int variable depends on the f variable.
Currently, I am facing the Dimension Don't match error.
  4 个评论
Roger Stafford
Roger Stafford 2017-12-23
You haven't yet explained how the 1000+ values in f are to be used to produce only 10 Jdz values. You could separate the f values into ten distinct groups but how would you deal with the hundred or so elements in each group, along with a single value of wl, to produce a single numerical value in Jdz? That is still a question that needs to be answered.

请先登录,再进行评论。

回答(1 个)

Ahmed raafat
Ahmed raafat 2017-12-23
x=rand(4);
y=rand(6);
[x,y]=meshgrid(x,y);
z=x.*y

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by