Hello everyone,
1) How can I get all possible combinations?
for example: a=[1 2] , b=[2 3] , c=[1 4] and I want this as a result
d1=1 2 1
d2=2 2 1
d3=1 3 1
d4=2 3 1
d5=1 2 4
d6=2 2 4
d7=1 3 4
d8=2 3 4
2) After that, how can i compute this equation F = X1(X2-X3) for all d?
For example d1=1 2 1 so is F1=1*(2-1)=1 etc.

 채택된 답변

Mohammad Abouali
Mohammad Abouali 2016년 5월 17일
편집: Mohammad Abouali 2016년 5월 17일

1 개 추천

a=[1,2];
b=[2,3];
c=[1,4];
% Getting all the combinations
[x1,x2,x3]=ndgrid(a,b,c);
% reshaping them as a column vector;
x1=x1(:);
x2=x2(:);
x3=x3(:);
disp([x1 x2 x3])
1 2 1
2 2 1
1 3 1
2 3 1
1 2 4
2 2 4
1 3 4
2 3 4
% Calculating F as instructed.
F = x1.*(x2-x3)
F =
1
2
2
4
-2
-4
-1
-2

댓글 수: 2

Nik Sam
Nik Sam 2016년 5월 17일
thanks a lot
Nik Sam
Nik Sam 2016년 5월 17일
Can I ask for something else please?
Can we can a function that receives only a,b,c..,d,e,f etc as inputs and we can give the equation as inline function from command window?

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

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Programming에 대해 자세히 알아보기

태그

질문:

2016년 5월 17일

댓글:

2016년 5월 17일

Community Treasure Hunt

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

Start Hunting!

Translated by