1题、自然数n的阶乘
function y=lilu_fact(n)
n=floor(n);%如果是小数,向下取整至整数
y=1;
if n>1 %这里负数,0的阶乘都将得到1
for i=1:n
y=y*i;
end
end
2题、n中取m的组合
function y=lilu_cnm(n,m)
y=1;
if (n>=m && n>=0 & m>=0)
m=min(n-m,m);
for i=1:m
y=y*(n-i+1)/i;
end
end
3题、已知任意两个多项式(不一定同阶)的系数,求两个多项式的和
function y=lilu_polyadd(x1,x2)
%多项式低次放在最前面,升序排列
%比如x1=[1,2,3]代表1+2*x+3*x^2
n1=length(x1);
n2=length(x2);
n=min(n1,n2);
y=[];
for i=1:n
y=[y,x1(i)+x2(i)];
end
if (n==n1)
for i=n+1:n2
y=[y,x2(i)];
end
else
for i=n+1:n1
y=[y,x1(i)];
end
end
M文件编程
MATLAB 作为一种应用广泛的科学计算软件,不仅可以通过直接交互的指令和操作方式进行强大的数值计算、绘图等,还可以像 C、C++ 等高级程序语言一样,根据自己的语法规则来进行程序设计。编写的程序文件以 .m 作为扩展名,称之为M文件。通过编写M文件,用户可以像编写批处理命令一样,将多个MATLAB命令集中在一个文件中,既能方便地进行调用,又便于修改;还可以根据用户自身的情况,