Borrar filtros
Borrar filtros

size Inputs must be scalar

5 visualizaciones (últimos 30 días)
Hege
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);

Respuesta aceptada

madhan ravi
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
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
Hege
Hege el 25 de Jul. de 2020
Thank you sir.I got the answer.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2017a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by