how to form a multi dimensional array array value .

i have 20 point(x,y) in order. i need to calculate distance between each point so i will get (19*19 =361)361 distance. in that i put each 19 distance in one dimensional matrix(1row*19column using mat_dis1(i))... mat_dis19(i) so i will get 19 matrix. then i need to put each 19 matrix in a multidimensional array (u=[mat_dis1; mat_dis2;.........mat_dis19]). so i can get any particular value using (c(15,12)). in that problem is .....the point 20 is not fixed it may vary either less or greater if it is less error occured for eg. point(x,y) is only 6 then it will calculate till mat_dis5(bec if it is 6 point i will get only 5 distance) error occured ****************as Undefined function or variable "mat_dis6"************************ i guess that i should give mat_dis6=[] if value is less but i don know where to give. here i paste my code . d may be vary but in this code i calculated till 15.
for i=1:1:d
for j=1:1:d
if(i==j)
else
t=abs(mat_x(j)-mat_x(i));
t1=abs(mat_y(j)-mat_y(i));
dis1=sqrt((t*t)+(t1*t1));
if (i==1)
mat_dis1(d1)=dis1;
d1=d1+1;
elseif(i==2)
mat_dis2(d2)=dis1;
d2=d2+1;
elseif(i==3)
mat_dis3(d3)=dis1;
d3=d3+1;
elseif(i==4)
mat_dis4(d4)=dis1;
d4=d4+1;
elseif(i==5)
mat_dis5(d5)=dis1;
d5=d5+1;
elseif(i==6)
mat_dis6(d6)=dis1;
d6=d6+1;
elseif(i==7)
mat_dis7(d7)=dis1;
d7=d7+1;
elseif(i==8)
mat_dis8(d8)=dis1;
d8=d8+1;
elseif(i==9)
mat_dis9(d9)=dis1;
d9=d9+1;
elseif(i==10)
mat_dis10(d10)=dis1;
d10=d10+1;
elseif(i==11)
mat_dis11(d11)=dis1;
d11=d11+1;
elseif(i==12)
mat_dis12(d12)=dis1;
d12=d12+1;
elseif(i==13)
mat_dis13(d13)=dis1;
d13=d13+1;
elseif(i==14)
mat_dis12(d14)=dis1;
d14=d14+1;
elseif(i==15)
mat_dis13(d15)=dis1;
d15=d15+1;
end
end
end
end
if(isempty(mat_dis1)==0)
g=[mat_dis1];
end
if(isempty(mat_dis2)==0)
g=[mat_dis1;mat_dis2];
end
if(isempty(mat_dis3)==0)
g=[mat_dis1;mat_dis2;mat_dis3];
end
if(isempty(mat_dis4)==0)
g=[mat_dis1;mat_dis2;mat_dis3;mat_dis4];
end
if(isempty(mat_dis5)==0)
g=[mat_dis1;mat_dis2;mat_dis3;mat_dis4;mat_dis5];
end
if(isempty(mat_dis6)==0)
g=[mat_dis1; mat_dis2;mat_dis3;mat_dis4;mat_dis5;mat_dis6];
end
if(isempty(mat_dis7)==0)
g=[mat_dis1;mat_dis2;mat_dis3;mat_dis4;mat_dis5;mat_dis6;mat_dis7];
end
if(isempty(mat_dis8)==0)
g=[mat_dis1; mat_dis2;mat_dis3;mat_dis4;mat_dis5;mat_dis6;mat_dis7;mat_dis8];
end
if(isempty(mat_dis9)==0)
g=[mat_dis1; mat_dis2;mat_dis3;mat_dis4;mat_dis5;mat_dis6;mat_dis7;mat_dis8;mat_dis9];
end
if(isempty(mat_dis10)==0)
g=[mat_dis1; mat_dis2;mat_dis3;mat_dis4;mat_dis5;mat_dis6;mat_dis7;mat_dis8;mat_dis9;mat_dis10];
end
if(isempty(mat_dis11)==0)
g=[mat_dis1; mat_dis2;mat_dis3;mat_dis4;mat_dis5;mat_dis6;mat_dis7;mat_dis8;mat_dis9;mat_dis10;mat_dis11];
end
if(isempty(mat_dis12)==0)
g=[mat_dis1; mat_dis2;mat_dis3;mat_dis4;mat_dis5;mat_dis6;mat_dis7;mat_dis8;mat_dis9;mat_dis10;mat_dis11;mat_dis12];
end
if(isempty(mat_dis13)==0)
g=[mat_dis1; mat_dis2;mat_dis3;mat_dis4;mat_dis5;mat_dis6;mat_dis7;mat_dis8;mat_dis9;mat_dis10;mat_dis11;mat_dis12;mat_dis13];
end
if(isempty(mat_dis14)==0)
g=[mat_dis1; mat_dis2;mat_dis3;mat_dis4;mat_dis5;mat_dis6;mat_dis7;mat_dis8;mat_dis9;mat_dis10;mat_dis11;mat_dis12;mat_dis13];
end

Answers (0)

Categories

Find more on Video games in Help Center and File Exchange

Asked:

on 22 Nov 2013

Community Treasure Hunt

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

Start Hunting!