我有这样的代码:
[X, Y, Z]= meshgrid(0:5:50, 0:5:50, 0:3:3);
[t1, t2, t3]= meshgrid(35, 25, 3);
A=sqrt((X - t1).^2 + (Y - t2).^2 + (Z - t3).^2);
[rows1,cols1,pages1] = ind2sub(size(A), find(A<=5));
for i=1:1:length(rows1);
[R1, R2, R3]= meshgrid(cols1(i)*5-5, rows1(i)*5-5, pages1(i)*3-3);
[reader]=[R1, R2, R3]
B=sqrt((X1 - R1).^2 + (Y1 - R2).^2 + (Z1 - R3).^2);
[rowsB,colsB,pagesB] = ind2sub(size(B), find(B<=5));
for j=1:1:length(rowsB);
[T1, T2, T3]= meshgrid(colsB(j)*0.2-0.2+0.15, rowsB(j)*0.2-0.2+0.15, pagesB(j)*3-3);
[tag]=[T1, T2, T3];
end
end
我需要从“for”循环中获得所有结果,因为需要对这些结果应用“intersec”。但是我遇到了问题,因为“for”会覆盖结果,而我只取最后一个。如何使某事喜欢
[tag(i)]=[T1, T2, T3] where i is i=1:1:length(rows1).
我已经通过预分配应用了 smth,但没有工作。