i'am writing a function the takes an n-by-m matrix as an input and returns the input matrix with the center element zeroed out. when i run it, it is giving the error:' not enough input arguments' in line two. can anybody assist me please.
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Weisz Thomas
el 2 de Dic. de 2018
Comentada: Walter Roberson
el 4 de Dic. de 2018
function zero_middle(h)
[n,m]=size(h);
for ii=1:n;
for jj=1:m;
if mod(ii,2) && mod(jj,2);
h(end/2+1/2)=0;
end
end
end
end
0 comentarios
Respuesta aceptada
Walter Roberson
el 3 de Dic. de 2018
You are trying to run your code by pressing the green Run button . You need to go down to the command line and invoke the code instead . Like
mm = magic(9);
zm = zero_middle(mm);
0 comentarios
Más respuestas (1)
Weisz Thomas
el 4 de Dic. de 2018
1 comentario
Walter Roberson
el 4 de Dic. de 2018
Yup. And it so happens that under the circumstances imposed in the initial question, you could also use
h(end/2+1/2) = 0;
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!