示例文件

参考:【Matlab】如何规范地编写一个MATLAB函数文件

  1. function spir_len = spirallength(d, n, lcolor)
  2. % SPIRALLENGTH plot a circle of radius as r in the provided color and calculate its area
  3. % 输入参数:
  4. % d: 螺旋的旋距
  5. % n: 螺旋的圈数
  6. % lcolor:画图线的颜色
  7. % 输出参数:
  8. % spir_len:螺旋的周长
  9. % 调用说明:
  10. % spirallength(d,n):以参数d,n画螺旋线,螺旋线默认为蓝色
  11. % spirallength(d,n,lcolor):以参数d,n,lcolor画螺旋线
  12. % spir_len = spirallength(d,n):计算螺旋线的周长,并以蓝色填充螺旋线
  13. % spir_len = spirallength(d,n,lcolor):计算螺旋线的周长,并以lcolor颜色填充螺旋线
  14. % 版本号V1.0,编写于199999号,修改于1999910号,作者:亚索
  15. if nargin > 3
  16. error('输入变量过多!');
  17. elseif nargin == 2
  18. lcolor = 'b'; % 默认情况下为蓝色
  19. end
  20. j = sqrt(-1);
  21. phi = 0 : pi/1000 : n*2*pi;
  22. amp = 0 : d/2000 : n*d;
  23. spir = amp .* exp(j*phi);
  24. if nargout == 1
  25. spir_len = sum(abs(diff(spir)));
  26. fill(real(spir), imag(spir), lcolor);
  27. elseif nargout == 0
  28. plot(spir, lcolor);
  29. else
  30. error('输出变量过多!');
  31. end
  32. axis('square');