随便写了一段代码,凑合用吧,不是很精简:
clc
clear
a2='y';
while a2=='y'||a2=='Y'
a=input('----------请输入10个数字(空格分开,回车结束):','s');
b=str2num(a);
if isempty(b)
fprintf(2,'!!!错误:----输入内容并不全部是数字')
disp(' ')
a2=input('----------是否继续?(y/n):','s');
elseif length(b)~=10
fprintf(2,'!!!错误:----数字个数不是10个')
disp(' ')
a2=input('----------是否继续?(y/n):','s');
elseif any(b==0)
fprintf(2,'!!!错误:----10个数字中至少有一个为0')
disp(' ')
a2=input('----------是否继续?(y/n):','s');
else
fprintf(2,'>>>>>排序结果(升序):')
disp(sort(b))
disp(' ')
a2=input('----------是否继续?(y/n):','s');
end
end