matlab基础

embedded/2025/2/12 12:27:50/

文章目录

      • 数据类型
      • 符号表
      • 向量、矩阵操作
      • 多项式
      • 单元数组
      • 结构型变量

数据类型

常量:
1. pi   #圆周率
2. inf  #无穷大
3. NaN  #无效值
变量:
1. char   #字符型数据,属于整型数据的一种,占用1 个字节。
2. unsigned char   #无符号字符型数据,属于整型数据的一种, 占用1 个字节。
3. short  # 短整型数据,属于整型数据的一种,占用2 个字节。
4. unsigned short   # 无符号短整型数据,属于整型数据的一种,占用2 个字节。
5. int  #有符号整型数据,属于整型数据的一种,占用4 个字节。
6. unsigned int   #无符号整型数据,属于整型数据的一种,占用4 个宇节。
7. long   # 长整型数据,属于整型数据的一种,占用4 个字节。
9. unsigned long   # 无符号长整型数据,属于整型数据的一种,占用4 个字节。
10. 浮点型数据   # 十进制数形式(-267.8230)、指数形式(2.1E5、3.7E-2)、(float、double)

符号表

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

向量、矩阵操作

1. 行向量
x = [1 2 3 6 81]
2. 列向量
x = [1 3 4 7]'
3. 等距向量
x = 0:2:10
x = linspace(0,10,6)   # 0-10 取等距的6个数
4. 向量引用
x(1)
x(1:5)
5. 向量运算
x = x1 + x2
x = x1 .* x2  #对应位置相乘
x = dot(x1,x2) = x1 * x2'  #向量乘法 结果为一个数
6. 矩阵
A = [1 2 3; 3 6 8; 1 7 3 51]
7. 矩阵元素访问
A(m,n) = 1
A(m,:) = [1 2 3 ...]
A(:,m) = [1 2 3 ...]
A(m,:) = []   #删除第m行
A(:,m) = []   #删除第m列
8. 常用矩阵函数
eye(n):创建nx n 单位矩阵。
eye(m,n):创建mx n 的单位矩阵。
eye(size(A)):创建与A 维数相同的单位阵。
ones(n):创建nx n 全l 矩阵。
ones(m,n):创建m×n 全l 矩阵。
ones(size(A)):创建与A 维数相同的全l 阵。
zeros(m,n):创建mx n 全0 矩阵。
zeros( size( A)) : 创建与A 维数相同的全0 阵。
rand(n):在[0 , 1 ]区间内创建一个n x n 均匀分布的随机矩阵。
rand(m,n):在[0,1 ]区间内创建一个mx n 均匀分布的随机矩阵。
rand(size(A)):在[ O, 1 ] 区间内创建一个与A 维数相同的均匀分布的随机矩阵。
compan(P):创建系数向量是P 的多项式的伴随矩阵。
diag(v):创建一向量v 中的元素为对角的对角阵。
hilb(n):创建n×n 的Hilbert 矩阵。
magic(n):生成n 阶魔方矩阵。
sparse( A):将矩阵A 转化为稀疏矩阵形式,即由A 的非零元素和下标构成稀疏矩阵S 。若A 本身为稀疏矩阵, 则返回A 本身。
reshape(X,m,n):将己知矩阵变维成m 行n 列的矩阵。
rot90(A)   #逆时针旋转90°
rot90(A,k) #逆时针旋转90°*k
fliplr(A)  #左右翻转
flipud(A)  #上下翻转

在这里插入图片描述

在这里插入图片描述

多项式

1. 多项式显示  ,多项式使用向量进行表示
p1 = [1 2 6 8 11]
p2 = [1 4 22 3 41]
poly2sym(p1)    # x^4 + 2*x^3 + 6*x^2 + 8*x + 11
2. 多项式乘法
conv(p1,p2)
3. 多项式除法
deconv(p1,p2)
4. 多项式求导
polyder(p1)

单元数组

1. 创建单元数组
E = {A,B,C,D}  #单元数组的每个元素可以是任意类型
cell(N)   #生成N*N数组
cell(N,M)   #生成N*M数组
cell(N,M,P,...)  #生成N*M*P数组
cell(size(E))  #生成与E同型的数组
2. 访问数组元素
E{1}
E{1,2}

结构型变量

1. 创建结构型变量
nm  = struct('color',{'red','black'},'number',{1,2})
2. 访问
nm(1)
nm(1).color

http://www.ppmy.cn/embedded/161593.html

相关文章

在 Flutter 实现下拉刷新、上拉加载更多和一键点击回到顶部的功能

在 Flutter 中,实现下拉刷新、上拉加载更多和一键点击回到顶部的功能,通常会结合使用 RefreshIndicator、ListView 和 ScrollController 来实现这些交互效果。下面分别介绍如何实现这些功能。 1. 下拉刷新 Flutter 提供了 RefreshIndicator 组件来实现…

利用maven搭建完web环境后,如何在pom.xml中编写servlet依赖范围配置

步骤一:打开Maven的中央仓库:https://mvnrepository.com/ 步骤二:在搜索框,搜索“Servlet” 步骤三:选择合适的版本,点击跳转到相应页面 这里举例3.1.0版本,一般这个版本与tomcat8匹配。 步骤…

Transformer基础 多头自注意力机制

# 1. **自注意力机制**:Transformer通过自注意力机制能够高效地计算序列内所有元素之间的关系,这使得模型能够捕捉到长距离依赖,无论这些依赖的距离有多远。 # 2. **并行化处理**:与RNN不同,Transformer可以同时处理整…

《Trustzone/TEE/安全从入门到精通-高配版》

【学习对象】 [行业]:汽车电子、手机、服务器、云计算、物联网、人工智能; [人群]:本科/研究生/博士、初级工程师、中级工程师、资深工程师、行业大佬,即适合小白入门,也适合大佬查缺补漏; [方向]&#…

geodatatool(地图资源下载工具)3.9

geodatatool(地图资源下载工具)3.9发布,增加了查询下载结果保存及打开、选中下载状态的配置、数据范围缩放等功能! 1.选中下载状态的配置 为了方便您选择数据,工具可以根据您的需要配置选中数据的颜色,透明…

ASP.NET Core WebSocket、SignalR

目录 WebSocket SignalR SignalR的基本使用 WebSocket WebSocket基于TCP协议,支持二进制通信,双工通信。性能和并发能力更强。WebSocket独立于HTTP协议,不过我们一般仍然把WebSocket服务器端部署到Web服务器上,因为可以借助HT…

探索质数:从试除法到质数筛

引言 质数(Prime Number)是数学中的基本概念之一,指大于 1 且只能被 1 和自身整除的自然数。质数在密码学、计算机科学和数论中有着广泛的应用。本文将详细介绍质数的相关算法,包括试除法判断质数、分解质因数以及质数筛法&#…

鸿蒙NEXT开发-鸿蒙三方库

基本介绍 三方库是开发者在系统能力的基础上进行了一层具体功能的封装,对其能力进行拓展,提供更加方便的接口,提升开发效率的工具。 我们在之前的课程中学习过如何安装三方库axios了,我们大家可以通过ohpm install ohos/axios进行…