matlab计算

来源:百度知道 编辑:UC知道 时间:2024/05/04 18:28:32
建立M-文件来计算:

自然数n的阶乘;
n中取m的组合数;
已知两个多项式(不一定同阶)的系数,求这两个多项式的和

高手求教啊!帮忙写详细点

n的阶乘:factorial函数就可以求自然数的阶乘,例如,要求5的阶乘:

>> factorial(5)

ans =

120

n中取m的组合数:用combntns函数,例如求5中取2的组合数:

>>c=size(combntns(1:5,2));c(1)

ans =

10
再如,求10中取4的组合数:

>> c=size(combntns(1:10,4));c(1)

ans =

210

两个多项式(不一定同阶)的系数,求这两个多项式的和:编程

function p=polyplus(p1,p2)
%p=polyplus(p1,p2)
%input p1: 第一个多项式系数向量
% p2: 第二个多项式系数向量
%output p:两个多项式的系数和
%p1和p2必须是行向量
l1=length(p1);
l2=length(p2);
if l1>=l2
p3=[zeros(1,l1-l2),p2];
p=p1+p3;
else
p3=[zeros(1,l2-l1),p1];
p=p2+p3;
end

验证:

>> a=[1 2 3 4 5];
b=[6 1 0 2];
polyplus(a,b)

ans =

1 8 4 4 7

阶乘:factorial(n)
组合:c=combntns(1:n,m),c的行数就是组合数