how to display {m,n} with its answer for example {1,2}=2?

1 Ansicht (letzte 30 Tage)
suchismita
suchismita am 16 Apr. 2015
Beantwortet: Stephen23 am 11 Jan. 2016
I have a set of 10 answer 2,3,5,6,3,7,3,2,4,5 i want to display them as
{1,2}=2;
{1,3}=3;
{1,4}=5;
{1,5}=6;
{2,3}=3;
{2,4}=7;
{2,5}=3;
{3,4}=2;
{3,5}=4;
{4,5}=5; please help me please please....
i will be so thankful

Akzeptierte Antwort

Stalin Samuel
Stalin Samuel am 16 Apr. 2015
out = [ 2,3,5,6,3,7,3,2,4,5]
count=0
for i= 1:4
for j=i+1:5
count = count+1;
result=out(count);
disp(sprintf('{%d,%d}=%d',i,j,result))
end
end

Weitere Antworten (1)

Stephen23
Stephen23 am 11 Jan. 2016
There is no need for any loop, this is simpler and faster:
>> V = [2,3,5,6,3,7,3,2,4,5];
>> X = [nchoosek(1:5,2),V(:)];
>> fprintf('{%d,%d} = %d\n',X.')
{1,2} = 2
{1,3} = 3
{1,4} = 5
{1,5} = 6
{2,3} = 3
{2,4} = 7
{2,5} = 3
{3,4} = 2
{3,5} = 4
{4,5} = 5

Kategorien

Mehr zu Nonlinear Optimization finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by