size Inputs must be scalar
조회 수: 2 (최근 30일)
이전 댓글 표시
I want to develop a 3D cubes systematically from 5x5x5 to 15x15x15 with the increments of 1.I developed below code.But there is a problem in the way I am giving the inputs of x,y,z with the increments.
x=5:1:15;
y=5:1:15;
z=5:1:15;
B=zeros(x,y,z);
for i =1:x;
for j=1:y;
for k=1:z;
if ((j==1)|(j==y))&((k==1)|(k==z));
B(i,j,k)=1;
else B(i,j,k)=0;
if((i==1)|(i==x))&((k==1)|(k==z));
B(i,j,k)=1;
else B(i,j,k)=0;
if ((i==1)|(i==x))&((j==1)|(j==y));
B(i,j,k)=1;
else B(i,j,k)=0;
end
end
end
end
end
end
Error
Error using zeros
Size inputs must be scalar.
Error in (line 6)
B=zeros(x,y,z);
댓글 수: 0
채택된 답변
madhan ravi
2020년 7월 25일
B = zeros(numel(x), numel(y), numel(z)); % error is gone but I have no idea what’s going on
댓글 수: 3
madhan ravi
2020년 7월 25일
편집: madhan ravi
2020년 7월 25일
for x = x
for y = y
for z = z
zeros(x, y, z)
end
end
end
doc zeros
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!