matlab阶乘和程序

matlab阶乘和程序,第1张

matlab程序为:

function jiechenghe=fun(x)

jiechenghe=0

s=1

for i=1:x

s=s*i

jiechenghe=jiechenghe+s

end

应用:求n!的位数

可以将n!表示成10的次幂,即n!=10^M(10的M次方)则不小于M的最小整数就是 n!的位数,对该式两边取对数,有 M =log10^n!

即:M = log10^1+log10^2+log10^3...+log10^n。循环求和,就能算得M值,该M是n!的精确位数。

扩展资料:

对于复数应该是指所有模n小于或等于│n│的同余数之积,对于任意实数n的规范表达式为:正数 n=m+x,m为其正数部,x为其小数部;负数n=-m-x,-m为其正数部,-x为其小数部。

在 Common Lisp 中, 可以很方便的使用更为简洁的使用递归实现阶乘:

(defun factorial (n)

(cond

((> n 0) (* (factorial (- n 1)) n))

((= n 0) 1)

(t (error "N is smaller than 0."))))

参考资料来源:百度百科-n!

imread:读图像存入矩阵

rgb2gray:RGB彩图转灰度图

fun是一个函数,作用是将返回一个与输入矩阵x一样尺寸的矩阵,其中每个元素都是输入矩阵的x标准差

blkproc:对图像分块处理,本程序中表示分成32×32的块,每个块应用fun函数

通俗点讲,最后效果是把输入彩图转灰度图并马赛克化。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11625565.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存