matlab的find()函数可以找出参数中非零元素的索引(即下标),因此获取矩阵中某个元素的下标的实现方法为:在matlab命令窗口输入find()函数。具体应用举例如下:
1、在matlab命令窗口输入一个示例矩阵:A = [1 2 33 4 55 6 7],输入及显示如下:
2、继续在命令窗口输入:[m,n] = find(A==2),表示二维矩阵A中等于2的元素的行列位置分别赋值给m和n,输出结果为:
即表示元素2在矩阵A的第1行第2列。
3、为了测试矩阵中存在多个元素的情况,例如查找元素3的下标,在命令窗口输入: [m,n] = find(A==3),此时输出结果为:
因为矩阵A中有两个元素都等于3,所以结果包含两组位置,分表表示第2行第1列和第1行第3列。
简要的说,matlab索引从1开始,线性索引,你知道这个就够了。matlab几乎所有运算都以矩阵为元素参与运算。矩阵x的 第一行第一列的元素可以表示为x(1,1)矩阵x的 第一行可以表示为x(1,:);
矩阵x的第一列到第三列可以表示为x(:,1:3)
不知道明白没
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)