用matlab编的一个程序用于求一个数的阶乘

源代码在线查看: factorial.txt

软件大小: 2 K
上传用户: ZOUTING
关键词: matlab 程序
下载地址: 免注册下载 普通下载 VIP

相关代码

				编写迭代函数factorial,输入一个数,返回该数的阶乘。
				function k=factorial(n)
				if nargin~=1,error;end
				if nargout>1,error;end
				if n				    error;
				end
				if n>1
				    k=n*factorial(n-1);
				elseif n==0|n==1
				    k=1;
				end
				运行:
				>> factorial(5)
				ans =
				   120
				>> factorial(10)
				ans =
				     3628800
				法二:利用内置函数prod( )
				function k=my_fact(n)
				prod(1:n)
				end
				运行:
				my_fact(11)
				ans =
				39916800
				
				实例5:单个轴窗口显示多个图形
				function shili05
				h0=figure('toolbar','none',...
				    'position',[200 150 450 250],...
				    'name','实例05');
				t=0:pi/10:2*pi;
				[x,y]=meshgrid(t);
				subplot(2,2,1)
				plot(sin(t),cos(t))
				axis equal
				
				subplot(2,2,2)
				z=sin(x)-cos(y);
				plot(t,z)
				axis([0 2*pi -2 2])
				
				subplot(2,2,3)
				h=sin(x)+cos(y);
				plot(t,h)
				axis([0 2*pi -2 2])
				
				subplot(2,2,4)
				g=(sin(x).^2)-(cos(y).^2);
				plot(t,g)
							

相关资源