转载 matlab矩阵数组常用操作

2023-05-16

一、

length             返回矩阵最长维的的长度    ndims       返回维数          numel      返回矩阵元素个数
size               返回每一维的长度,[rows,cols]=size(A)

矩阵块操作

1、repmat() 数组块状复制

2、blkdiag()对角块生成函数

3、kron()直积

二、矩阵元素的提取与替换

(1)提取

A(i, j) :矩阵 A 中,位于第 i 横列、第 j 直行的元素
用冒号(:), 取出一整列或一整行 
用 end 这个保留字来代表某一维度的最大值 
A(:, end) - 矩阵 A 的最后一个直行 
a(n,:):提取矩阵中某一行的元素,

提取矩阵中某一列:a(:,n)

 提取矩阵中的多行/列元素a([n,m],:)     a(:,[n,m])

 提取矩阵中多行多列交叉点上的元素

(2)替换/删除:

 A(2, :) = [] – 删除A矩阵的第二列 
A(:, [2 4 5]) = [] - 删除 A 矩阵的第二、四、五直行
三、矩阵元素的重排和复制排列

1)  矩阵元素的重排

B=reshape(A,m,n):返回的是一个m*n矩阵B,矩阵B的元素就是矩阵A的元素,若矩阵A的元素不是m*n个则提示错误。

B=reshape(A,m,n,p):返回的是一个多维的数组B,数组B中的元素个数和矩阵A中的元素个数相等

B=reshape(A,…,[],…):可以默认其中的一个维数

B=reshape(A,siz) : 由向量siz指定数组B的维数,要求siz的各元素之积等于矩阵A的元素个数


2)  矩阵的复制排列  函数是repmat

B=repmat(A,n):返回B是一个n*n块大小的矩阵,每一块矩阵都是A

B=repmat(A,m,n):返回值是由m*n个块组成的大矩阵,每一个块都是矩阵A。

B=repmat(A,[m,n,p,…]):返回值B是一个多维数组形式的块,每一个块都是矩阵A


3)、矩阵的翻转和旋转
rot90 旋转矩阵90度,逆时针方向
fliplr 沿垂轴翻转矩阵
flipud 沿水平轴翻转矩阵
transpose 沿主对角线翻转矩阵

四、向量的创建

1)直接输入:

2)用“:”生成向量

  a=J:K 生成的行向量是a=[J,J+1,…,K]

  a=J:D:K 生成行向量a=[J,J+D,…,J+m*D],m=fix((K-J)/D)

3)函数linspace 用来生成数据按等差形式排列的行向量

  x=linspace(X1,X2):在X1和X2间生成100个线性分布的数据,相邻的两个数据的差保持不变。构成等差数列。

  x=linspace(X1,X2,n): 在X1和X2间生成n个线性分布的数据,相邻的两个数据的差保持不变。构成等差数列。

4)函数logspace用来生成等比形式排列的行向量

  X=logspace(x1,x2) 在x1和x2之间生成50个对数等分数据的行向量。构成等比数列,数列的第一项x(1)=10x1,x(50)=10x2

  X=logspace(x1,x2,n) 在x1和x2之间生成n个对数等分数据的行向量。构成等比数列,数列的第一项x(1)=10x1,x(n)=10x2

转载于:https://www.cnblogs.com/lianjiehere/p/3964656.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

转载 matlab矩阵数组常用操作 的相关文章

  • Ubuntu基本命令--apt, dpkg

    一 Ubuntu中软件安装方法 1 APT方式 xff08 1 xff09 普通安装 xff1a apt get install softname1 softname2 xff08 2 xff09 修复安装 xff1a apt get f
  • 初识Mybatis

    1 框架的概念 框架 xff08 Framework xff09 是一个提供了可重用的公共结构的半成品 它为我们创建新的应用程序提供了极大的便利 一方面提供了可以拿来就用的工具 xff0c 更重要的是 xff0c 提供了可重用的设计 对应用
  • ES date_histogram 聚合

    如下 GET cars index search 34 size 34 0 34 aggs 34 34 sales 34 34 date histogram 34 按照日期时间聚合分析数据 34 field 34 34 sold 34 分析
  • python采集websocket实时数据

    之前大部分的数据采集基本都是http的 xff0c 也一直对如何采集websocket的实时数据有疑问 xff0c 不知道入从哪里入手 xff0c 一筹莫展 xff0c 今天在知乎上看到了一篇采集websocket的文章 xff0c 讲的很
  • Python安装pyinstaller方法,以及将项目生成可执行程序的步骤

    pyinstaller安装方法 前提 xff1a 确保计算机安装了Python语言环境 xff0c 并且正确配置了环境变量 方法一 xff1a 联网在线自动安装 选择一 Windows OS下进入cmd xff08 命令行窗口 xff09
  • 【JavaScript】对 Map 类的实例使用方括号 [] 运算符,会发生什么?

    span class token keyword const span f span class token operator 61 span span class token keyword new span span class tok
  • 画伯德图及相位、幅值裕度

    s域 xff1a 无滞后 xff1a num 61 122 0501 den 61 0 8190 1 g 61 tf num den margin g grid on 有滞后 xff1a gt gt num 61 106 9389 gt g
  • sed命令参数之-r -i

    对于初学linux的朋友来说 xff0c 能记住命令附带的一大帮参数就以及非常不容易了 好不容易把该用的参数都想全了 sed irns 后面一大片脚本 xff0c 一执行出错了 what 创建一下测试环境 head etc passwd g
  • Keil5 如何安装STM32 芯片包

    http www keil com dd2 Pack 从该网址下载 相应芯片的PACK 包 转载于 https www cnblogs com long5683 p 10532012 html
  • Win10 LTSB 2016 激活

    以管理员权限打开 命令提示符 xff0c 输入一代码 一行一行复制 xff0c 回车 slmgr skms kms digiboy ir slmgr ato 转载于 https www cnblogs com kjcy8 p 1123701
  • 阿里在线测评

    在一个10 10的棋盘上 xff0c 每个格子有一个分数值 xff08 非负整数 xff09 一个棋子从棋盘上的某一个起始位置移动到某一个终止位置 棋子每次在棋盘上可以朝上下左右4个方向移动 xff0c 一共最多可以移动n步 每移动到一个格
  • [Win32]一个调试器的实现(十)显示变量

    上回介绍了微软的符号模型 xff0c 有了这个基础知识 xff0c 这回我们向 MiniDebugger 中添加两个新功能 xff0c 分别是显示变量列表和以指定类型显示内存内容 显示变量列表用于列出当前函数内的局部变量或者全局变量 xff
  • VS中工程的“依赖”,“库目录”,“包含目录”

    写多了Vs中的工程 xff0c 就会遇到很多环境配置问题 xff0c 例如 依赖项 xff0c 库目录 xff0c 包含目录 等等等等 今天要记录的就是这些的基本含义 xff1a 我们拿一个例子来看 xff0c 更加清晰易懂一些 xff1a
  • vue组件websocket服务器,vue 使用WebSocket 连接

    什么是WebSocket xff1f HTML5 WebSocket WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议 WebSocket 使得客户端和服务器之间的数据交换变得更加简单 xff0c
  • openstack计算节点的zone划分

    初步了解了一些openstack zone的使用方法 xff0c 觉得比较实用 xff0c 在此分享给大家 xff1a nova aggregate list Print a list of all aggregates nova aggr
  • mysql limit查询优化(数据量大的时候很优)

    mysql limit查询优化 转载 由于limit经常用到 xff0c 却没有注意 xff0c 因为平时做的项目都比较小 xff0c 所以也没有考虑去怎么优化 xff0c 今天看了一篇关于mysql limit优化的文章 xff0c 感觉
  • Qt学习(一)ui界面的设计

    这几天初步接触了Qt xff0c 首先在学习Qt的UI界面的设计 xff0c 发现Qt里面自带的那些控件与窗体显示效果都不太好 xff0c 于是上网看了一些教程 xff0c 也参考了一个demo界面 xff0c 然后初步设计了一个ui界面
  • JWT签名与验签

    签名Token生产 using System using System Collections Generic using System IdentityModel Tokens Jwt using System Linq using Sy
  • 安装Discuz!论坛时提示“mysqli_connect() 不支持 advice_mysqli_connect”

    安装Discuz 论坛时提示 不支持Mysql数据库 xff0c 无法安装论坛 的解决方法1 在系统的 system32 xff08 C windows system32 xff09 目录下缺少libmysql dll文件 xff0c 解决
  • Python汉诺塔问题

    汉诺塔描述 古代有一座汉诺塔 xff0c 塔内有3个座A B C xff0c A座上有n个盘子 xff0c 盘子大小不等 xff0c 大的在下 xff0c 小的在上 xff0c 如图所示 有一个和尚想把这n个盘子从A座移到C座 xff0c

随机推荐