How do I multiply 2 different sized arrays together?
12 次查看(过去 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
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
2017-12-23
x=rand(4);
y=rand(6);
[x,y]=meshgrid(x,y);
z=x.*y
1 个评论
Roger Stafford
2017-12-23
If this is applied with your original numbers you would get 10*1000 Jdz values, not 10.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrices and Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!