在MATLAB中,“矩阵元素的序号和下标可以相互转换”,这句话怎么理解?谢谢

问题同上,还有什么叫做“下标”?最好可以举个例子说说,感谢大家不求回报的帮助。

例如矩阵a
>> a=[1 2 3; 4 5 6 ]

a =

1 2 3
4 5 6

则a(1,1)=1, a(2,3)=6,其中,a(1,1)表示a的第一行第一列的元素,a(2,3)表示a的第二行第三列的元素。(1,1)和 (2,3)就是下标(Subscript )。矩阵元素的序号就是矩阵元素的存储顺序,在这个例子中这个矩阵中的元素的存储顺序是1 4 2 5 3 6, 第4个元素即a(4)=5 。

“矩阵元素的序号和下标可以相互转换”,这句话就是说a(4)和a(2,2)一样,a(2)和a(2,2)一样,a(5)和a(1,3)一样。参见help sun2ind 。

可以通过下标(行列索引)引用矩阵的元素,如 Matrix(m,n)。也能用元素的序号来引用矩阵元素。矩阵元素的序号就是相应元素在内存中的摆列顺序。在MATLAB中,矩阵元素按列储存,先储存头列,再第二列,依次类推。序号(Index)与下标(Subscript )是一一对应的,以m*n矩阵A为例,矩阵元素A(i,j)的序号为(j-1)*m+i。其彼此转换关系也可利用sub2ind和ind2sub函数求得。追问

你好,说得很明白,但是有时需要输出元素时,它偏偏输出了序号,看下面的例子。
a =

4 15 -45 10 6
56 0 17 -45 0
find(a>=10&a<=20)
ans =

3
6
7
输出的结果是序号,那么我想问如何让它输出元素呢?有没有一种互换的命令?下标---序号---元素

追答

find函数可以直接返回下标,语法:[ i j ]=find(a>=10&a<=20)
你可以输入help find查看更多调用格式。

“有没有一种互换的命令?下标---序号---元素” 前面说了“其彼此转换关系也可利用sub2ind和ind2sub函数求得”
多利用help命令查看你不太了解的函数
help sub2ind

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-26
a = [1 2 3 4;5 6 7 8];
a[1,:] 这里1就是下标,表示第一行,:也是下标,指代所有的列。
至于那个序号一般向量里说得多
a = [1 2 3 4 5 6 7 8];
a[i] i既可以说是下标,也可以说是元素序列号。
第2个回答  2012-09-13
>> a=[1 2 3;4 5 6;7 8 9]
a =
1 2 3
4 5 6
7 8 9
>> b=find(a>=4&a<=8)
b =
2
3
5
6
8
>> a(b)
ans =
4
7
5
8
6
>>

在MATLAB中,“矩阵元素的序号和下标可以相互转换”,这句话怎么理解?谢...
“矩阵元素的序号和下标可以相互转换”,这句话就是说a(4)和a(2,2)一样,a(2)和a(2,2)一样,a(5)和a(1,3)一样。参见help sun2ind 。可以通过下标(行列索引)引用矩阵的元素,如 Matrix(m,n)。也能用元素的序号来引用矩阵元素。矩阵元素的序号就是相应元素在内存中的摆列顺序。在MATL...

专题一MATLAB基础知识——1.5矩阵元素的引用
在MATLAB中,矩阵元素的引用方式有两种:通过下标和通过序号。通过下标引用矩阵元素的方式是,例如A(2,3)表示A矩阵的第2行第3列的元素。通过序号引用,则基于矩阵元素按列存储的特性,矩阵元素的序号反映了元素在内存中的排列顺序。以m*n矩阵A为例,矩阵元素A(i,j)的序号为(j-1)*m+i。对于矩阵...

matlab中矩阵的下标是什么意思啊?该如何理解“下标索引必须是正整数类...
矩阵的下标就是说明 矩阵中的第几行第几列元素。清楚了这一点,你的第二个问题就很容易明白了。不可能出现矩阵M的第-1行,第0列元素。这些数只可能是正整数

matlab中如何交换矩阵的行或者列
1、如果是需要按列翻转的话,就输入下面的代码:fliplr(A)。2、如果是需要按交换首尾列的话,就输入下面的代码:A(:,[1,end]) = fliplr(A(:,[1,end]))3、如果是需要按行翻转的话,就输入下面的代码:flipud(A)4、然后就完成了。

matlab 矩阵矩阵元素替换
1、首先我们打开matlab,在命令行窗口中输入a=[120155;2407;2300;0000]。2、输入a(find(a==0))=[],去除掉a矩阵内的0元素。3、按回车键之后,可以看到已经去除了a矩阵所有的0元素,并变成了1行数据。4、如果我们想去除矩阵的全0行的话,输入a(all(a==0,2),:)=[]。

怎样在matlab中进行矩阵的运算?
(5)矩阵的转置对实数矩阵进行行列互换,对复数矩阵,共轭转置,特殊的,操作符.’共轭不转置(见点运算);(6)点运算在MATLAB中,有一种特殊的运算,因为其运算符是在有关算术运算符前面加点,所以叫点运算。点运算符有.*、.\/、.\\和.^。两矩阵进行点运算是指它们的对应元素进行相关运算,要求两...

matlab如何求矩阵中元素的下标
1、首先需要知道matlab中求矩阵元素下标,可以使用find函数,在命令行窗口中输入“help find”,可以看到find函数的使用方法。2、命令行窗口中输入 a=[1 3 5 6;7 8 12 9],创建一个a矩阵。3、输入[row,col]=find(a==5),求a矩阵元素为5的下标。4、按回车键之后,可以看到元素为5的下标是第...

Matlab学习笔记(1.5)矩阵索引
Matlab提供了两个重要的函数来转换索引和存储序号。sub2ind函数用于将矩阵元素的行和列下标转换为存储在内存中的序号,这对于理解矩阵内部存储结构很有帮助。反之,ind2sub函数则可将这些序号还原回原始的行列下标。find函数则更专注于获取矩阵中特定元素的索引。例如,find(A)会返回矩阵A中所有非零元素的行...

MATLAB中的矩阵如何表示和操作?
一、矩阵的表示在MATLAB中创建矩阵有以下规则:1、矩阵元素必须在”[ ]”内;2、矩阵的同行元素之间用空格(或”,”)隔开;3、矩阵的行与行之间用”;”(或回车符)隔开;4、矩阵的元素可以是数值、变量、表达式或函数;5、矩阵的尺寸不必预先定义。二、基本矩阵函数如下:1、 ones()函数:产生全...

matlab矩阵中元素的位置怎么表示
首先一点要说明的是,在matlab中,矩阵中的元素序号是按照“先行后列”的顺序排列的。设如下随机矩阵:A=rand(4,6)A = 0.6551 0.9597 0.7513 0.8909 0.1493 0.8143 0.1626 0.3404 0.2551 0.9593 0.2575 0.2435 0.1190 0.5853 0.5060 0.547...

相似回答