哈尔滨工业大学吧 关注:297,881贴子:8,412,728
  • 14回复贴,共1

求matlab大神帮忙

只看楼主收藏回复

求1到n的阶乘


1楼2014-08-22 19:23回复
    申通中通圆通顺丰


    IP属地:黑龙江来自iPhone客户端2楼2014-08-22 19:27
    收起回复
      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


      3楼2014-08-22 21:08
      收起回复
        Matlab里阶乘函数是factor或gamma,已经定义了,可以直接使用吧


        来自Android客户端4楼2014-08-22 21:29
        收起回复
          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


          6楼2014-08-22 21:37
          收起回复
            不明觉厉


            IP属地:北京来自iPhone客户端7楼2014-08-22 22:15
            回复
              我就是来看眼3楼和6楼


              IP属地:山东来自手机贴吧8楼2014-08-22 22:32
              回复
                露珠和我同系!学长好


                9楼2014-08-23 07:24
                回复
                  ——— 非今非梦 一枕寐 红尘浮世 飞霞空


                  IP属地:上海来自Android客户端10楼2014-08-23 07:31
                  回复
                    我会c语言编


                    来自iPhone客户端12楼2014-08-23 11:13
                    回复