题目
来源于Mathwork上的Cody,Problem 44679-Draw ‘E’.
Draw a x-by-x matrix ‘E’ using 1 and 0. (x is odd and bigger than 4)
Example:
x=5
ans=
[1 1 1 1 1
1 0 0 0 0
1 1 1 1 1
1 0 0 0 0
1 1 1 1 1]
x=7
ans=
[1 1 1 1 1 1 1
1 0 0 0 0 0 0
1 0 0 0 0 0 0
1 1 1 1 1 1 1
1 0 0 0 0 0 0
1 0 0 0 0 0 0
1 1 1 1 1 1 1]
代码
function y = your_fcn_name(x)
y=zeros(x,x);
y(:,1)=ones(x,1);
y([1,(x+1)/2,end],:)=[ones(1,x);ones(1,x);ones(1,x)];
end
其它优秀代码
function y = your_fcn_name(x)
y(linspace(1,x,3),1:x) = 1;
y(:,1) = 1;
end