matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函数:取整,gcd,lcm,质数,全排列...
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函数
欢迎喜欢的朋友点赞关注收藏啊:)
matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函数:取整,gcd,lcm,质数,全排列...相关推荐
- matlab meshgrid函数_从零开始的matlab学习笔记——(28)立体图切面与三视图
matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图....更多内容尽在个人专栏:matlab学习 这一节我们说一说立体图的切面问题 slice函数 sli ...
- matlab max函数_从零开始的matlab学习笔记——(14)一些有用的函数(上):最值,平均数,中位数...
matlab应用--求极限,求导,求积分,解方程....更多内容尽在个人专栏:matlab学习 上一节说了说符号运算中的多项式,这一节我们来看看几个非常有用的函数 最值: 最大值max(),最小值mi ...
- matlab disp函数_从零开始的matlab学习笔记——(13)符号计算中的多项式
matlab应用--求极限,求导,求积分,解方程....更多内容尽在个人专栏:matlab学习 上一节我们算是简单了解了一下怎么用matlab解方程,这一节我么再回到多项式与符号计算. 符号计算中的多 ...
- 0阶贝塞尔函数_从零开始的matlab学习笔记——(7)导函数
上节我们简单记录了一下怎么求极限,这节就来记录一下怎么求导函数. 显函数求导: 废话不多说,我们还是先看看代码 syms x f; f=sqrt(1+exp(x)); ans1=diff(f,x) p ...
- 【初阶】unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流...
[初阶]unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流 一.关于 显示分数时,如何让函数之间相互交流 这是一个非常好的逻辑问题 1 思路:主 ...
- r语言c函数怎么用,R语言学习笔记——C#中如何使用R语言setwd()函数
在R语言编译器中,设置当前工作文件夹可以用setwd()函数. > setwd("e://桌面//") > setwd("e:\桌面\") > ...
- ES6学习笔记二arrow functions 箭头函数、template string、destructuring
接着上一篇的说. arrow functions 箭头函数 => 更便捷的函数声明 document.getElementById("click_1").onclick = ...
- ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装
ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装
- Windows事件等待学习笔记(三)—— WaitForSingleObject函数分析
Windows事件等待学习笔记(三)-- WaitForSingleObject函数分析 要点回顾 WaitForSingleObject NtWaitForSingleObject KeWaitFo ...
最新文章
- 【Linux 内核】进程管理 task_struct 结构体 ③ ( real_parent 字段 | parent 字段 | group_leader 字段 | real_cred、cred字段 )
- http://www.a.cn/?a.b=1 取a.b的值
- html5 平移,Html5 canvas绘图旋转和平移
- EventBus的使用
- 高可用的MongoDB集群
- U-Mail邮件服务器教你反垃圾邮件新方法
- pandas合并数据集-【老鱼学pandas】
- 网管培训之基础知识介绍
- 计算机网络实验指导书 pdf,《计算机网络》实验指导书.pdf
- 远程控制,从个人便捷走向企业安全
- 过滤文本或字符串中的emoji表情(包括微信自带表情处理)
- linux用户态内核态通信,内核态与用户态通信 之 sockopt
- 打喷嚏的龙(dargon)
- 上传图片 可限制大小和文件类型
- 串口传输bin文件-C - kermit工具、kermit协议
- 夜拍王荣耀10 VS同档位旗舰机夜拍功能,实战结果一目了然!
- 不经历风雨,怎么见彩虹,没有人能随随便便成功
- 2013电大计算机综合应用能力实训将邮件保存到考生文件夹,计算机综合应用能力实训指南.doc...
- 基带0day漏洞可攻击数百万部华为手机
- 08 | 数据采集:如何自动化采集数据?