How do I multiply 2 different sized arrays together?

9 visualizaciones (últimos 30 días)
Jaydeep Dutta
Jaydeep Dutta el 22 de Dic. de 2017
Comentada: Roger Stafford el 23 de Dic. de 2017
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 comentarios
Roger Stafford
Roger Stafford el 23 de Dic. de 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.
Walter Roberson
Walter Roberson el 23 de Dic. de 2017
Note: User is using MATLAB 6.1

Iniciar sesión para comentar.

Respuestas (1)

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

Iniciar sesión para comentar.

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by