① 基础

运算符

运算符 意义
+
-
*
/
^ 乘方

数值数据

分类

整型: 无符号整型  整型

浮点型: 单精度 双精度

复数型: 默认双精度

函数

浮点型:
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  // 默认赋值变量
ij //代表虚数单位
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
posted @   Gonfei  阅读(173)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· .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 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示