- selecting the code text,
- clicking the {} Code button,
- and ensuring an empty trailing line.
Info
This question is closed. Reopen it to edit or answer.
Multiply numeric array with variable array
1 view (last 30 days)
Show older comments
This is the code so far i have written and i get error message as below. i know that there is something wrong with variable array. how can i do this operation?
qi=sym('qi',[1 3]);
prompt = 'enter which point in time you want to find inventory level';
j = input(prompt)
prompt = 'enter how many basic delivery cycles inventory of item should delivered to retailer i';
fri = input(prompt)
p = j
L = bsxfun(@rdivide,j(:),fri)
R = mod(L,1)
Xij = R <= 0
B = Xij.*qi
and my output is,
>> optimize_vendor
Dr =
[ 1, 2, 3]
M =
6
enter which point in time you want to find inventory level [0:6]
j =
0 1 2 3 4 5 6
enter how many basic delivery cycles inventory of item should delivered to retailer i [1 2 3]
fri =
1 2 3
p =
0 1 2 3 4 5 6
L =
0 0 0
1.0000 0.5000 0.3333
2.0000 1.0000 0.6667
3.0000 1.5000 1.0000
4.0000 2.0000 1.3333
5.0000 2.5000 1.6667
6.0000 3.0000 2.0000
R =
0 0 0
0 0.5000 0.3333
0 0 0.6667
0 0.5000 0
0 0 0.3333
0 0.5000 0.6667
0 0 0
Xij =
7×3 logical array
1 1 1
1 0 0
1 1 0
1 0 1
1 1 0
1 0 0
1 1 1
Error using symengine
Array sizes must match.
Error in sym/privBinaryOp (line 973)
Csym = mupadmex(op,args{1}.s, args{2}.s, varargin{:});
Error in .* (line 294)
X = privBinaryOp(A, B, 'symobj::zip', '_mult');
Error in optimize_vendor (line 24)
B = Xij.*qi
My requirement is multiply Xij first column with q1, second column with q2 and third column with q3. but the way i define qi array is not so correct. any help is highly appreciated. Thank you
3 Comments
Answers (0)
This question is closed.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!