How do I multiply 2 different sized arrays together?

9 views (last 30 days)
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 Comments
Roger Stafford
Roger Stafford on 23 Dec 2017
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.

Sign in to comment.

Answers (1)

Ahmed raafat
Ahmed raafat on 23 Dec 2017
x=rand(4);
y=rand(6);
[x,y]=meshgrid(x,y);
z=x.*y
  1 Comment
Roger Stafford
Roger Stafford on 23 Dec 2017
If this is applied with your original numbers you would get 10*1000 Jdz values, not 10.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!