function [sumnn ] = test7( n ) %UNTITLED Summary of this function goes here % 阶乘求和函数 sumnn=1!+2!+...+n! %请输入正整数 sumnn=0; for k=1:n sumnn=sumnn+nFun(k); end end function y=nFun(k) %阶乘迭代函数 if k==1 y=1; else y=k*nFun(k-1); end end
function [ Sum ] = test7( n ) if isreal(n)~=1 error(message(*n should be real.*));%检验n是否为实数 end n=round(n);%对n四舍五入取整 Sum=ones(1,n); mat=ones(n); for i=1:n mat(i,i:n)=i*ones(1,n-i+1); Sum=Sum.*mat(i,:); end Sum=sum(Sum);%题目要求的变量名sum与求和函数sum冲突,改为首字母大写的Sum end