matlab计算

2025-04-28 11:40:55
推荐回答(1个)
回答1:

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