MATLAB笔记1:sub2ind;ind2sub;删除矩阵某行或者某列元素;改变矩阵的形状reshape函数
重点
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函数相关推荐
- 两个列向量相乘怎么计算_矩阵:行主序、列主序、行向量、列向量
看龙书的时候发现一个矩阵在传入Shader之前都要转置一下,很好奇为什么要有一步这样的操作. 行主序和列主序 行主序指矩阵在内存中逐行存储,列主序指矩阵在内存中逐列存储. 行主序矩阵内存布局: 列主序 ...
- python中获取矩阵的行数和列数
python中如何获取矩阵的行数和列数呢? 可以通过 a.shape[0] 和 a.shape[1] 来分别获取矩阵a的行数和列数,如下: import numpy as npa = np.array ...
- matlab-基础 size 获取矩阵的行数与列数
2019独角兽企业重金招聘Python工程师标准>>> matlab : R2018a 64bit OS : Windows 10 x64 typesettin ...
- Eigen入门之密集矩阵 10 - 矩阵的行优先及列优先存储
简介 本篇介绍Eigen中矩阵及二维数组的系数存储顺序–行优先及列优先,已经如何指定优先顺序. 行优先(row-majoe). 列优先(column-majoe) 矩阵的系数条目组成了一个二维的结构, ...
- 矩阵中 “行优先“ 和 “列“ 优先
什么是行优先和列优先? 故名思意,当我们表示一个矩阵的时候把行放在前面就是行优先,把列放在前面就是列优先. 比如 一个矩阵[m][n] , 表示为 m行n列矩阵,表示为行优先,当表示为 m 列n行的时 ...
- 计算方法 | 范数(向量:1范数、2范数、无穷范数;矩阵:行范数、列范数)
0范数: 向量中非零元素的个数. 1范数: 为绝对值之和. 2范数: 通常意义上的模. 无穷范数:取向量的最大值. 行范数:矩阵中每行绝对值之和的最大值 列范数:矩阵中每列绝对值之和的最大值 详细研究 ...
- 删除矩阵中的任意一列元素
转载请注明出处:http://hi.baidu.com/jadmin/blog/item/88a2853ea2cae8f8838b1318.html /** * @(#)DelColOfMatrix. ...
- matlab获取矩阵的行数与列数
matlab里面与其他高级语言里面获取数据的长度length方法不一样,matlab里面通过size(矩阵变量)返回一个[行数m,列数n] 比如一个m*n的矩阵A 通过size(A)可以得到[m n ...
- 有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。矩阵的值由键盘输入。
例如:矩阵的一般表示方法: A= 所以:若有矩阵arr如下 arr== 最大值max=10,行号i=2,列号j=1 #include<stdio.h> main() { int i,j,m ...
最新文章
- 数组-丢失的数字(哈希表法)
- lib和dll文件的区别和联系
- 以佛像喷泉来探讨BCH物联网应用潜力
- 代码提示_PHPStorm 支持 Laravel Facades 的代码提示
- linux下好用的软件
- abap 取数排序之后怎么取第一行
- Java中通过命令行启动jar包时指定编码
- Git:常用命令(二)
- dojo中的dojo/dom-attr
- java实现多级菜单(java递归)方法二
- lucene 查询示例_Lucene查询(搜索)语法示例
- DRDS到MaxCompute(原ODPS)数据归档性能优化测试
- 利用反射过滤对象的null值
- windows 杀 端口
- c语言常量ascii码表,C语言常用转义符和ASCII码表
- 三极管与场效应管之导通与截止说明
- 加密系列 | SHA加密和解密算法详解代码示例
- shiro的受权管理
- 20201220苹果黑解开放-黑解教程 最新iccid
- 《设计模式之禅》试评员名单公布
热门文章
- 【vue教程】来自JSpang 技术胖的视频
- grep -v grep
- File `xx.sty‘ not found——LaTex解决方案
- 22岁俄罗斯“天才少女”加入华为!曾获「编程界奥赛」冠军!
- 微服务架构与开源框架
- DSPE-PEG2K-MAL|磷脂聚乙二醇马来酰亚胺(DSPE-PEG-MAL)|二硬脂酰基磷脂酰乙醇胺 聚乙二醇 马来酰亚胺,齐岳生物
- 超级玛丽3号MAX 达尔文3号,谁才是真正的重疾险王炸?
- matlab如何表示三峰正态分布,正态分布及常用分布的matlab编程实现
- python中str类型和object类型_pandas str和object类型之间的区别
- 红米联通版刷机包 MIUIV6 扁平化 精简 稳定 流畅 省电 长用版