matlab编写函数文件问题

2.编写一个函数文件,生成一组随机数。随机数的范围是[0,1),这个函数有一或两个输入参数,指示矩阵的大小,仅有一个输入参数时输出方阵。

在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function zhidao_wxf(varargin)
if nargin==0 %画单位圆
theta=0:0.01:2*pi;
x=cos(theta);
y=sin(theta);
plot(x,y);
axis square
elseif nargin==1 %一个参数
n=varargin{1};
if (n>2)
x=[];
y=[];
for i=0:n
x=[x,cos(i*2*pi/n)];
y=[y,sin(i*2*pi/n)];
end
plot(x,y)
axis square
else
error('请输入大于2的整数')
end
else
error('输入的参数太多')
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
返回Matlab中,测试:分别输入:
>> zhidao_wxf %出来一个单位圆
>> zhidao_wxf(1) %错误,参数1比2小,显示的是"请输入大于2的整数"
>> zhidao_wxf(8) %输出一个八边形
>> zhidao_wxf(2,3) %输出"输入的参数太多"提示
>> zhidao_wxf() 这个是不允许的,Matlab会报错。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答