① 基础
运算符
运算符 | 意义 |
---|---|
+ | |
- | |
* | 乘 |
/ | 除 |
^ | 乘方 |
数值数据
分类
整型: 无符号整型 整型
浮点型: 单精度 双精度
复数型: 默认双精度
函数
浮点型:
single: 可将其他数据类型转换为单精度浮点型
double: 可将其他数据类型转换为双精度浮点型
复数型:
real: 求复数的实部
imag: 求复数的虚部
输出格式:
format: 输出数据格式 format 格式
数学函数
指数与对数
exp( ) //指数函数
log( )
log x ( ) //前x表示底数
三角函数
三角函数:
sin( ) cos( ) tan( ) cot( ) sec( ) csc( )
反三角函数:(a+三角函数)
asin( ) acos( ) atan( ) acot( ) asec( ) acsc( )
角度制三角函数:(三角函数+d)
sind( ) cosd( ) tand( ) cotd( ) secd( ) cscd( )
角度值反三角函数:(a+角度制三角函数)
asind( ) acosd( ) atand( ) acotd( ) asecd( ) acscd( )
角度与弧度的转化
deg2rad( ) //弧度转角度
rad2deg( ) //角度转弧度
常用数学函数
abs( ) //求绝对值函数
round( ) //四舍五入取整
ceil( ) //向上取整
floor( ) //向下取整
fix( ) //舍去小数部分取整
issprime( ) //判断是否为素数
sqrt( ) //开方
变量及其操作
变量名
以字母开头
由字母 数字 下划线 组成
预定义变量
ans // 默认赋值变量
i和j //代表虚数单位
pi //代表圆周率
NaN // 代表非数
变量文件
save: // 创建变量文件 >> save 文件名 变量名
load: // 调用变量文件 >> load 文件名
矩阵
矩阵的表示
建立
变量名 = [] //逗号分隔列 分号分隔行
组合
变量名 = [矩阵A 矩阵B]
复数矩阵
变量名 = 变量名B + i*变量名C
冒号表达式
变量 = 初始值:步长:终止值 // 步长可省略 默认为1
linspace函数
生成向量函数:
linspace(第一个元素,最后一个,元素总数) // 元素总数可省略 默认为100
结构矩阵和单元矩阵
结构矩阵
结构矩阵元素 . 成员名 = 表达式
单元矩阵
变量名 = {} // 逗号分隔列 分号分隔行
矩阵元素引用
变量名(:) //通过下标索引
变量名(value) //通过序号引用 矩阵按列保存数据 A(2) = 第二行第一个
下标和序号转换
sub2ind: 转序号
A = sub2ind(向量,要转换的列下标,行下标)
ind2sub: 转下标
[A,B] = ind2sub(向量, 序号)
索引
A(行,列)
冒号表达式:
A(i,:) //索引i行全部元素
A(:,j) //索引j列全部元素
end运算符:
表示某一维度的末尾元素下标
A(end,:)
A(:,end)
删除元素
A = []
例:
A(:,[2,4]) = [] // 删除第二列和第四列元素
改变矩阵
reshape(矩阵,行,列) // 改变行列, 不改变其存储顺序
A(:) = reshape(,)
Matlab基本运算
算术运算
基本算数运算
+ - * /右除 \左除 ^乘方
-
matlab 的算数运算是在矩阵意义下进行的
-
单个数据的算数运算知识矩阵运算的一种特例
点运算
.* ./ .\ .^
- 两矩阵进行点运算是指他们的对应元素进行相关运算,且要求两矩阵同类型
关系运算
< > <= >= == ~=不等于
逻辑运算
&与 |或 ~非
字符串处理
字符串表示
-
在matlab中,字符串是用单引号括起来的字符序列
-
在字符串中使用单引号,需用两个单引号表示
-
可以建立多行字符串,形成字符串矩阵
字符串的执行
eval() 将参数作为matlab的命令执行
字符串转换:
abs和double函数都可以用来转换所队形的ASCLL码数值矩阵
char函数可以转换成字符串
字符串比较:
strcmp(s1,s2) //比较两字符串是否相等
strncmp(s1,s2,n) //比较两字符串前n项是否相等
strcmpi(s1,s2) //忽略大小写比较
strncmpi(s1,s2,n) //忽略大小写比较前n项
字符串查找与替换:
findstr(s1,s2)
strrep(s1,s2,a1) //将s1中的s2替换为a1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?