1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函

matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函

时间:2020-10-17 11:48:48

相关推荐

matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函

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)符号计算与极限​

求质数:

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函数

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

matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函数:取整 gcd lcm 质数 全排列...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。