size Inputs must be scalar
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
madhan ravi
le 25 Juil 2020
B = zeros(numel(x), numel(y), numel(z)); % error is gone but I have no idea what’s going on
3 commentaires
madhan ravi
le 25 Juil 2020
Modifié(e) : madhan ravi
le 25 Juil 2020
for x = x
for y = y
for z = z
zeros(x, y, z)
end
end
end
doc zeros
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!