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 view (last 30 days)
Show older comments
Weisz Thomas
on 2 Dec 2018
Commented: Walter Roberson
on 4 Dec 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 Comments
Accepted Answer
Walter Roberson
on 3 Dec 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 Comments
More Answers (1)
Weisz Thomas
on 4 Dec 2018
1 Comment
Walter Roberson
on 4 Dec 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;
See Also
Categories
Find more on Adding custom doc in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!