Matlab运算于内部函数

上一篇:Matlab概念与功能
下一篇:Matlab矩阵与矩阵运算

Matlab语言基础

1. 数值数据类型的分类

  • 1.整型
    整型数据是不带小数的数,有带符号整数和无符号整数之分。表中列出了各种整型数据的取值范围和对应的转换函数。
类型取值范围转换函数
无符号8位整型0~ 28-1uint8
无符号16位整型0~ 216-1uint16
无符号32位整型0~ 232-1uint32
无符号64位整型0~ 264-1uint64
带符号8位整型-27~ 27-1int8
带符号8位整型-215~ 215-1int16
带符号8位整型-231~ 231-1int32
带符号8位整型-263~ 263-1int64
  • 2.浮点型
    浮点型数据有单精度(single)和双精度(double)之分,单精度型实数在内存中占用4个字节,双精度型实数在内存中占用8个字节,双精度型的数据精度更高。在MATLAB中,数据默认为双精度型。single函数可以将其他类型的数据转换为单精度型,double函数可以将其他类型的数据转换为双精度型。注意事项:1.single不能与整数进行直接运算。2.double与其他类型的运算结果由其他数据类型决定。

  • 3.复数型
    复型数据包括实部和虚部两个部分,实部和虚部默认为双精度型。在MATLAB中,虚数单位用i或j表示。例如,6+5i与6+5j表示的是同一个复数,也可以写成6+5 * i或6+5 * j,这里将i或j看作一个运算量参与表达式的运算。

  • 4.字符与字符串
    在MATLAB中,字符串是用单撇号括起来的字符序列。MATLAB将字符串当作一个行向量,每个元素对应一个字符,其标识方法和数值向量相同。也可以建立多行字符串矩阵。在MATLAB中,字符串是用单引号括起来的字符序列。例如:>> xm='University'
    字符串比较函数用于判断字符串是否相等,有4种比较方式,函数如下:

    • ① strcmp(s1,s2): 用来比较字符串s1和s2是否相等,如果相等,返回1,否则返回0。
    • ② strncmp(s1,s2,n): 用来比较前n个字符是否相等,如果相等,返回1,否则返回0。
    • ③ strcmpi(s1,s2): 在忽略字母大小写前提下,比较字符串s1和s2是否相等,如果相等,返回1,否则返回0。
    • ④ strncmpi(s1,s2,n): 在忽略字符串大小写前提下,比较前n个字符是否相等,如果相等,返回1,否则返回0。

2. 变量及其操作

  • MATLAB中变量不需先声明再使用,使用时就表示声明了变量,在工作窗可以查变量的变化。
  • 在MATLAB中,变量名是以字母开头,后接字母、数字或下划线的字符序列,最多63个字符。在MATLAB中,变量名区分字母的大小写,在变量名中不包含空格和标点符号且不能以MATLAB系统保留变量命名。

MATLAB系统中保留的变量:

变量名意义
ans计算结果的默认赋值变量
i,j虚数单位
pi圆周率
NaN非数
inf无限大

MATLAB变量的操作:

命令使用方法用途
whowho显示在MATLAB工作空间中已经驻留的变量名清单
whoswhos详细的显示在MATLAB工作空间中已经驻留的变量名清单
clearclear+变量名删除MATLAB工作空间中的变量
save文件名 [变量名] [-append][-ascii]生成MAT文件长久保存变量
load文件名 [变量名] [-ascii]装入MAT文件

3. 常用的内部函数

函数名功能函数名功能
sin/sind正弦函数abs绝对值函数
cos/cosd余弦函数rem求余
tan/tand正切函数mod求模
asin/asind反正弦函数fix向零方向取整
acos/acosd反余弦函数floor不大于自变量的最大整数
atan/atand反正切函数ceil不小于自变量的最小整数
sinh/asinh双曲正弦函数round四舍五入的到最邻近的整数
cosh/acosh双曲余弦函数sign符号函数
tan/atanh双曲正切函数gcd最大公约数
sqrt平方根函数lcm最小公倍数
log自然对数函数factor返回自变量的全部素数因子
log10常用对数函数factorial阶乘
log2以2为底的对数函数isprime判断是否为素数
exp自然指数函数primes生成素数的列表
pow22的幂perms生成所有排列

4. MATLAB的基础运算

  • 4.1 操作符
名称符号作用
等号=将表达式赋值给一个变量
空格space变量分隔符
逗号,变量分隔符
句点.运算中的小数点
分号在命令语句结尾,表示不显示这条语句的执行结果
冒号可以用来产生数组:m:k:n生成数组[m,m+k,…,n]
百分号%注释语句说明符
单引号’ ’字符串标记符
单撇号矩阵转置
方括号[ ]输入矩阵标识符
圆括号( )矩阵元素引用
花括号{ }标志细胞数组
续行号用于长表达式的续航
  • 4.2 关系与逻辑运算符
符号含义符号含义
<小于>大于
<=小于等于>=大于等于
==等于~=不等于
&逻辑与|逻辑或
~逻辑非xor逻辑与非
  • 4.3 数与矩阵的运算
运算MATLAB运算符MATLAB表达式
+a+b
-a-b
*a乘b
/或\a/b或a\b
^a^b
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙源lll

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值