用MATLAB编写一个函数文件

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:26:34
用MATLAB编写一个函数文件,使它具有以下性质:在调用该函数时,如果不指定输入量时,自动画单位圆;当输入量大于2的整数时,绘出指定边数的正多边形,外接圆半径为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) %输出"输入的参数太多"提示
>> z