How do I multiply 2 different sized arrays together?
Ältere Kommentare anzeigen
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 Kommentare
Roger Stafford
am 22 Dez. 2017
The question is, which values of f are to be matched with which values of wl in computing Jdz? How many Jdz values do you wish to obtain? These are questions you very much need to answer before anyone can help you. The ".*" operation you have used requires a one-to-one matching, which obviously does not hold in your case.
Jaydeep Dutta
am 22 Dez. 2017
Roger Stafford
am 23 Dez. 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
am 23 Dez. 2017
Note: User is using MATLAB 6.1
Antworten (1)
Ahmed raafat
am 23 Dez. 2017
x=rand(4);
y=rand(6);
[x,y]=meshgrid(x,y);
z=x.*y
1 Kommentar
Roger Stafford
am 23 Dez. 2017
If this is applied with your original numbers you would get 10*1000 Jdz values, not 10.
Kategorien
Mehr zu Matrices and Arrays finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!