- 积分
- 17
- 注册时间
- 2002-9-9
- 仿真币
-
- 最后登录
- 1970-1-1
|
现在我有一些三维数组,我想从中挑选出一些数.也就是说我想找出(x,y,z)对应的值。现在我写了一段程序,如下:
for I=1:3%number of XData;
for J=1:3%number of YData;
for K=1:3%number of ZData
if X(I,J,K)==XX(I) & (Y(I,J,K)==YY(J) & Z(I,J,K)==ZZ(K))
% elseif Z(I,J,K)==ZZ(K)
fprintf(fid, '%f\t%f\t%f\t%f\t%f\r\n',X(I,J,K),Y(I,J,K),Z(I,J,K),P(I,J,K)); %输出
%end
end
end
end
end
现在运行出来。发现x,y坐标已经对应输出了,但所有的z坐标都输出了,我只想输出对应Z(I,J,K)==ZZ(K))的z坐标。难道if函数中连续三个逻辑且运算不支持。只能同时用两个逻辑且。请高手指教一二。我是新手,比较弱:) |
|