matlab问题利用M文件比较两个数大小,Matlab中写M文件及调用

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命令集中在一个文件中,既能方便地进行调用,又便于修改;还可以根据用户自身的情况,

你可能感兴趣的:(matlab问题利用M文件比较两个数大小,Matlab中写M文件及调用)