size Inputs must be scalar
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hege
el 25 de Jul. de 2020
Comentada: Hege
el 25 de Jul. de 2020
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 comentarios
Respuesta aceptada
madhan ravi
el 25 de Jul. de 2020
B = zeros(numel(x), numel(y), numel(z)); % error is gone but I have no idea what’s going on
3 comentarios
madhan ravi
el 25 de Jul. de 2020
Editada: madhan ravi
el 25 de Jul. de 2020
for x = x
for y = y
for z = z
zeros(x, y, z)
end
end
end
doc zeros
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!