重点

MATLAB中的矩阵元素按列存储,其序号即是矩阵元素再内存中的排列顺序。例如:

>> A=[1,2;3,4]A =1     23     4>> A(2)ans =3

sub2ind函数

将矩阵中指定的元素的行、列下标转换成存储的序号。调用格式:
D=sub2ind(S,I,J)
其中D为序号,S为行数和列数组成的向量,I和J分别为转换矩阵的行列下标。例如:

>> A=[1:3;4:6]A =1     2     34     5     6>> D=sub2ind(size(A),[1,2;2,2],[1,1;3,2])D =1     26     4

可以看出2×3的矩阵,(1,1)位置序号为1,(2,1)位置序号为2,(2,3)位置序号为6,(2,2)位置序号为4。

ind2sub

函数把矩阵元素序号转换为对应下标。调用格式:
[I,J]=ind2sub(S,D)
同上,I和J分别为行列下标,S为行数和列数组成的向量,D为序号。例如:

>> A=[1:3;4:6]A =1     2     34     5     6>> [I,J]=ind2sub(size(A),[1,2,6,4])I =1     2     2     2J =1     1     3     2

与之前的sub2ind函数相对应。

删除矩阵某行或者某列元素

可以利用空矩阵删除矩阵的元素。例如:

>> A=[1:4;5:8;9:12]A =1     2     3     45     6     7     89    10    11    12>> A(:,[2,4])ans =2     46     810    12

改变矩阵的形状reshape函数

reshape(A,m,n):再矩阵的总元素保持不变的前提下,把A重新排成m×n的二维矩阵,不改变元素的存储顺序。例如:

>> A=[1:12]A =1     2     3     4     5     6     7     8     9    10    11    12>> B=reshape(A,3,4)B =1     4     7    102     5     8    113     6     9    12

linspace函数

linspace(a,b,n):其中a为第一个元素,b为最后一个元素,n为元素总数。例如:

>> linspace(0,1,5)ans =0    0.2500    0.5000    0.7500    1.0000

MATLAB笔记1:sub2ind;ind2sub;删除矩阵某行或者某列元素;改变矩阵的形状reshape函数相关推荐

  1. 两个列向量相乘怎么计算_矩阵:行主序、列主序、行向量、列向量

    看龙书的时候发现一个矩阵在传入Shader之前都要转置一下,很好奇为什么要有一步这样的操作. 行主序和列主序 行主序指矩阵在内存中逐行存储,列主序指矩阵在内存中逐列存储. 行主序矩阵内存布局: 列主序 ...

  2. python中获取矩阵的行数和列数

    python中如何获取矩阵的行数和列数呢? 可以通过 a.shape[0] 和 a.shape[1] 来分别获取矩阵a的行数和列数,如下: import numpy as npa = np.array ...

  3. matlab-基础 size 获取矩阵的行数与列数

    2019独角兽企业重金招聘Python工程师标准>>>      matlab : R2018a 64bit       OS : Windows 10 x64 typesettin ...

  4. Eigen入门之密集矩阵 10 - 矩阵的行优先及列优先存储

    简介 本篇介绍Eigen中矩阵及二维数组的系数存储顺序–行优先及列优先,已经如何指定优先顺序. 行优先(row-majoe). 列优先(column-majoe) 矩阵的系数条目组成了一个二维的结构, ...

  5. 矩阵中 “行优先“ 和 “列“ 优先

    什么是行优先和列优先? 故名思意,当我们表示一个矩阵的时候把行放在前面就是行优先,把列放在前面就是列优先. 比如 一个矩阵[m][n] , 表示为 m行n列矩阵,表示为行优先,当表示为 m 列n行的时 ...

  6. 计算方法 | 范数(向量:1范数、2范数、无穷范数;矩阵:行范数、列范数)

    0范数: 向量中非零元素的个数. 1范数: 为绝对值之和. 2范数: 通常意义上的模. 无穷范数:取向量的最大值. 行范数:矩阵中每行绝对值之和的最大值 列范数:矩阵中每列绝对值之和的最大值 详细研究 ...

  7. 删除矩阵中的任意一列元素

    转载请注明出处:http://hi.baidu.com/jadmin/blog/item/88a2853ea2cae8f8838b1318.html /** * @(#)DelColOfMatrix. ...

  8. matlab获取矩阵的行数与列数

    matlab里面与其他高级语言里面获取数据的长度length方法不一样,matlab里面通过size(矩阵变量)返回一个[行数m,列数n] 比如一个m*n的矩阵A 通过size(A)可以得到[m  n ...

  9. 有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。矩阵的值由键盘输入。

    例如:矩阵的一般表示方法: A= 所以:若有矩阵arr如下 arr== 最大值max=10,行号i=2,列号j=1 #include<stdio.h> main() { int i,j,m ...

最新文章

  1. 数组-丢失的数字(哈希表法)
  2. lib和dll文件的区别和联系
  3. 以佛像喷泉来探讨BCH物联网应用潜力
  4. 代码提示_PHPStorm 支持 Laravel Facades 的代码提示
  5. linux下好用的软件
  6. abap 取数排序之后怎么取第一行
  7. Java中通过命令行启动jar包时指定编码
  8. Git:常用命令(二)
  9. dojo中的dojo/dom-attr
  10. java实现多级菜单(java递归)方法二
  11. lucene 查询示例_Lucene查询(搜索)语法示例
  12. DRDS到MaxCompute(原ODPS)数据归档性能优化测试
  13. 利用反射过滤对象的null值
  14. windows 杀 端口
  15. c语言常量ascii码表,C语言常用转义符和ASCII码表
  16. 三极管与场效应管之导通与截止说明
  17. 加密系列 | SHA加密和解密算法详解代码示例
  18. shiro的受权管理
  19. 20201220苹果黑解开放-黑解教程 最新iccid
  20. 《设计模式之禅》试评员名单公布

热门文章

  1. 【vue教程】来自JSpang 技术胖的视频
  2. grep -v grep
  3. File `xx.sty‘ not found——LaTex解决方案
  4. 22岁俄罗斯“天才少女”加入华为!曾获「编程界奥赛」冠军!
  5. 微服务架构与开源框架
  6. DSPE-PEG2K-MAL|磷脂聚乙二醇马来酰亚胺(DSPE-PEG-MAL)|二硬脂酰基磷脂酰乙醇胺 聚乙二醇 马来酰亚胺,齐岳生物
  7. 超级玛丽3号MAX 达尔文3号,谁才是真正的重疾险王炸?
  8. matlab如何表示三峰正态分布,正态分布及常用分布的matlab编程实现
  9. python中str类型和object类型_pandas str和object类型之间的区别
  10. 红米联通版刷机包 MIUIV6 扁平化 精简 稳定 流畅 省电 长用版