Index Matching 2 Matrices

조회 수: 4 (최근 30일)
Chris
Chris 2013년 4월 11일
Hello,
I'm having trouble with an indexing issue. I have 2 matrices. Matrix A has 6 columns, and I'd like my first output to be all of the possible combinations of 6 cells (one each from the 6 columns down any row) that fall under a certain threshold.
Next, I'd like to take this output and match it to Matrix B (same dimensions) to give me an added list of index values for Matrix B.
For example, Matrix A would look something like:
Column 1 Column 2 Column 3 Column 4 Column 5 Column 6
100 150 125 200 300 400
150 200 100 100 200 250
300 320 200 200 200 100
I'd like to obtain all combinations of 6 cells that would e.g. be <1000.
Then, I'd like to index these combinations to Matrix B, and add all of the 6 cells in a single combination to give me a single number.
Please let me know if I need to elaborate further.
Thanks!
  댓글 수: 5
Chris
Chris 2013년 4월 11일
It's for a business development course assignment. Matrix A has 6 columns, with each column describing a separate "feature" of a product. Within each column, the different variations of a single "feature" are listed in the rows, each with a single "cost." Therefore, I'd like to calculate which combinations of "features" (using only 1 cell for each column) will result in a complete product (6 total features) with an expense between a certain range (the <1000 example above).
Matrix B has what we can call "reviews" for each of the features in Matrix A, such that once I obtain a combination of product features from Matrix A that falls within a certain cost, I can then feed that into the "reviews" (matrix B) to give me the combination of features that has the "highest" review traits.
Does this help?
Matt J
Matt J 2013년 4월 11일
So you're not really interested in all combinations, even those with cost <1000. You're only interested in the one particular combination with optimum review.

댓글을 달려면 로그인하십시오.

답변 (1개)

Matt J
Matt J 2013년 4월 11일
You might be able to use BINTPROG to solve it where X is an Nx6 matrix of unknown binary variables. You would minimize
dot(-B(:),X(:))
with linear equality constraints
sum(X,1)=1;
and linear inequality constraints on the costs
dot(X(:),A(:))<=1000

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by