dsxce
幼苗
共回答了22个问题采纳率:86.4% 举报
不用for循环比较简洁
[zz yy xx]=ndgrid(oz,oy,ox);
a=[xx(:) yy(:) zz(:)]';
循环方法1
aa=zeros(3,21^3);
n=1;
for i=1:21
for j=1:21
for k=1:21
aa(1,n)=ox(i);
aa(2,n)=oy(j);
aa(3,n)=oz(k);
n=n+1;
end
end
end
循环方法2
aaa=zeros(3,21^3);
for m=1:21^3
x=m-1;
aaa(3,m)=oz(mod(x,21)+1);
x=floor(x/21);
aaa(2,m)=oy(mod(x,21)+1);
x=floor(x/21);
aaa(1,m)=ox(mod(x,21)+1);
x=floor(x/21);
end
三种办法得到的a,aa,aaa是一样的
1年前
6