作业帮 > 综合 > 作业

matlab 怎么根据矩阵行列号提取元素值

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/04 17:49:47
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,问题可能初级了些,见笑)
matlab 怎么根据矩阵行列号提取元素值
f(sub2ind(size(f),m,n)),这样转换成linear index就可以了
再问: 额,明白了,刚才有点犯糊涂……