Filter löschen
Filter löschen

Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

Multiply numeric array with variable array

2 Ansichten (letzte 30 Tage)
Mohamed Musni
Mohamed Musni am 23 Jan. 2018
Geschlossen: MATLAB Answer Bot am 20 Aug. 2021
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 Kommentare
Mohamed Musni
Mohamed Musni am 23 Jan. 2018
sure i will follow your instructions in future. is there any solution for my problem?
Karan Gill
Karan Gill am 23 Jan. 2018
Did you read the error message? Was it helpful?

Antworten (0)

Diese Frage ist geschlossen.

Community Treasure Hunt

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

Start Hunting!

Translated by