Effacer les filtres
Effacer les filtres

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.

1 vue (au cours des 30 derniers jours)
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

Réponse acceptée

Walter Roberson
Walter Roberson le 3 Déc 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);

Plus de réponses (1)

Weisz Thomas
Weisz Thomas le 4 Déc 2018
function h= zero_middle(h)
h(end/2+1/2,end/2+1/2)=0;
end
  1 commentaire
Walter Roberson
Walter Roberson le 4 Déc 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;

Connectez-vous pour commenter.

Catégories

En savoir plus sur Adding custom doc dans Help Center et File Exchange

Tags

Produits


Version

R2013a

Community Treasure Hunt

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

Start Hunting!

Translated by