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