Azzera filtri
Azzera filtri

How do I multiply 2 different sized arrays together?

4 visualizzazioni (ultimi 30 giorni)
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 Commenti
Roger Stafford
Roger Stafford il 23 Dic 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.

Accedi per commentare.

Risposte (1)

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

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by