Multiply numeric array with variable array
Informazioni
Questa domanda è chiusa. Riaprila per modificarla o per rispondere.
Mostra commenti meno recenti
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 Commenti
@Mohamed Musni: I formatted your code for you, although some parts were a bit confusing, and you should check that it is correct. In future you can format your own code by:
- selecting the code text,
- clicking the {} Code button,
- and ensuring an empty trailing line.
Mohamed Musni
il 23 Gen 2018
Karan Gill
il 23 Gen 2018
Did you read the error message? Was it helpful?
Risposte (0)
Questa domanda è chiusa.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!