matlab求最大公倍数_从零开始的matlab学习笔记——(38)简单数论计算函数:取整,gcd,lcm,质数,全排列...

本文介绍了MATLAB中的一些实用数论计算函数,包括取整(floor, ceil, fix, round)、最大公约数(gcd)和最小公倍数(lcm)的计算,以及如何判断质数和计算全排列。举例展示了这些函数的用法,并提示了在处理大数字时的符号化技巧。" 49018709,5526485,QT控件键盘事件处理:实现Ctrl+Enter和Enter快捷键响应,"['QT开发', 'GUI编程', '键盘事件处理']
摘要由CSDN通过智能技术生成

matlab应用——求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习

翻了翻优化工具箱,发现内容大多数都超出了我的知识范围(我刚上大一...),所以这个咱们先放一放,这一节补充一些实用的数论计算函数

取整:

matlab提供了四种取整的函数,我们拿这一组行矩阵为例:

x=[1.2 2.9 -3.2 -3.7 0]

1、floor下取整

x1=floor(x)

2、ceil上取整

x2=ceil(x)

3、fix函数(朝0取整)

这个简单解释一下,就是负数上取整,正数下取整。

x4=fix(x)

4、round函数(四舍五入)

round函数的用法有三种:

(1)round(x)

直接四舍五入

x3=round(x)

(2)round(x,n) 其中n>0

对小数部分四舍五入到第n位

ans1=round(pi , 3)

(3)round(x,n) 其中n<0

对整数部分四舍五入到第n位

ans2=round(12345.123 , -2)

最大公约数,最小公倍数:

gcd函数用于求最大公约数,lcm函数用于求最小公倍数

x=1856120,y=1483720

ans1=gcd(x,y)

ans2=sym( lcm(x,y) )

注意这里的lcm之前用sym函数符号化处理了一下,不然数字太大,命令窗口显示结果会出现一定问题,这算是个小技巧。关于sym函数的应用,可以参考本专栏这一篇浅吻板牙:从零开始的matlab学习笔记——(6)符号计算与极限​zhuanlan.zhihu.com

求质数:

isprime函数用于求质数操作

ans=isprime(x)

其中x为一个矩阵,ans为一个01矩阵,0代表这个位置对应的x元素非质数,1代表是质数

举个例子,求1-30所有的质数

x=1:30

pos=isprime(x)

ans=x(pos==1) %也可以写成ans=x(pos),省略等于1条件,和c语言相似

先看pos函数存储的01矩阵:屏幕装不下...

然后输出质数:

全排列:

perms函数用于计算某数列的全排列

注意这里的全排列是倒序的

我们看一个例子:

p1=perms(2:3:11)

p2=perms(11:-3:2)

输出结果:数据太多,截取一部分

这节我们简单说了说一些使用的数论计算函数,下一节我们再说一说怎么使用find函数

欢迎喜欢的朋友点赞关注收藏啊:)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值