作业帮 > 综合 > 作业

matlab 编程用matlab计算n!不能用 factorial(n) 算,写一段program计算n!,然后再计算n

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/11/01 07:16:20
matlab 编程
用matlab计算n!不能用 factorial(n) 算,写一段program计算n!,
然后再计算n的最大值,
以上是题目要求,请问这段程序该怎么写?
%a.在MATLAB中产生有限区间上的δ(n)或δ(n-n0);
[d,n]=deltaN(0,-2,2)
n0=4;
[d1,nd]=deltaN(n0,0,8)
%b. 产生两个随机序列:○x1样本为整数,始于-2,结束于7;
%○x2:始于0,结束于15,样本值介于 -2与2之间;
n1=[-2:7];
x1=fix(10*rand(1,10))n2=[0:15];
x2=fix(4*rand(1,16)-2)%%(2)序列的基本运算
%计算上述两个序列的和,画出柱状图;
%求出 x2(n+3);
%求出 x1(-n);
y=sigadd(x1,n1,x2,n2);
y1=sigshift(x2,0,3)
y2=sigfold(x1,0)%%(3)离散系统的时域分析
%a.单位样值响应,画图与理论值比较(前16个样本);
b=1;
a=[1 -0.5];
n=0:15;
h=impz(b,a,n);
hk=0.5.^n;subplot(2,1,1);
stem(n,hk);
title('h in theory');subplot(2,1,2);
stem(n,h);
title('h by matlab');
再问: 这不是我问的问题吧?我是要求n的阶乘