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函数
欢迎喜欢的朋友点赞关注收藏啊:)