matlab 怎么根据矩阵行列号提取元素值
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 07:46:15
matlab 怎么根据矩阵行列号提取元素值
这个是我自己突发奇想的问题.
假设有一个矩阵:
f=magic(6);
35 1 6 26 19 24
3 32 7 21 23 25
31 9 2 22 27 20
8 28 33 17 10 15
30 5 34 12 14 16
4 36 29 13 18 11
现在找出了符合某种规律的元素:
[m,n]=find(f>30);
懂的matlab的应该知道,m和n都会是一个6*1的矩阵.
那我怎么根据m和n这两个数组来提出这些相应的元素呢?
我知道用for循环可以遍历出来,也可以转换成index来提取,但是这都需要写几行代码才能得出,我想问的是有没有一种可以直接通过某种格式的书写来直接用一句命令提取的方法?比如f(3,5)提取的是3行5列的值,f([3 4],[2 5])提取的是3,4行,2,5列的交集元素值.那怎么写才能直接得到上面要求的6个元素值呢?(刚学matlab,问题可能初级了些,见笑)
这个是我自己突发奇想的问题.
假设有一个矩阵:
f=magic(6);
35 1 6 26 19 24
3 32 7 21 23 25
31 9 2 22 27 20
8 28 33 17 10 15
30 5 34 12 14 16
4 36 29 13 18 11
现在找出了符合某种规律的元素:
[m,n]=find(f>30);
懂的matlab的应该知道,m和n都会是一个6*1的矩阵.
那我怎么根据m和n这两个数组来提出这些相应的元素呢?
我知道用for循环可以遍历出来,也可以转换成index来提取,但是这都需要写几行代码才能得出,我想问的是有没有一种可以直接通过某种格式的书写来直接用一句命令提取的方法?比如f(3,5)提取的是3行5列的值,f([3 4],[2 5])提取的是3,4行,2,5列的交集元素值.那怎么写才能直接得到上面要求的6个元素值呢?(刚学matlab,问题可能初级了些,见笑)
f(sub2ind(size(f),m,n)),这样转换成linear index就可以了
再问: 额,明白了,刚才有点犯糊涂……
再问: 额,明白了,刚才有点犯糊涂……
matlab 怎么根据矩阵行列号提取元素值
怎么将 matlab 矩阵行列逆置,
matlab矩阵 行列求和
matlab 怎样求某个元素在其对应矩阵的行列号?
matlab 用矩阵某元素的行列号定义另外一个矩阵 使得知道行列号m n时 即可知道mn对应的矩阵
matlab中把矩阵提取对角线元素
matlab 提取矩阵中元素的位置
matlab中矩阵提取元素问题
matlab 矩阵元素提取的问题
matlab中提取矩阵的元素
在MATLAB中怎么从矩阵中提取相应元素,并生成新的矩阵?
txt 文件导入matlab后,前两列表示矩阵的行和列,后面几列为数据.如:0 1 1 1.如何根据行列提取具体数据