matlab的程序应该怎么写?

matlab的程序应该怎么写?,第1张

1、matlab是一个功能强大的软件,不仅仅在数据处理方面很优秀,在界面编程方面同样优秀,这里简单介绍下matlab界面编程的基础步骤。

2、在打开的matlab程序中,点击new---graphic user interface,打开创建gui向导--我们选择blank gui,创建空白的gui界面---选择左侧我们需要的控件,如下图,我们选择一个button---将控件拖入到gui界面的合适的位置,双击打开设置属性的界面---设计好界面后,我们先不要编写函数内容,先运行界面---他会提醒我们激活界面将保存界面和代码,我们选择yes---输入文件名,点击保存---我们回到界面编辑界面,点击button右键打开右键菜单,点击view callbacks---callback,来跳转到该控件的回调函数---我们在该函数中输入代码---这时,我们运行程序,点击按钮,即可以在命令窗口中看到button执行的效果。

3、先运行界面,使得matlab给我们创建界面的代码,然后在view callback。

function result=pe_simu(totalbits,snr_db,E,R)这行开始,到最后复制粘贴到一个新的m文件中。保存后,把其前面的代码放在命令窗口运行,就可以。

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!


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

原文地址: http://outofmemory.cn/yw/11638388.html

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

发表评论

登录后才能评论

评论列表(0条)

保存