Matlab 矩阵中抽取元素的问题
从一矩阵中抽取一些元素组成一维数组(向量),已知要抽取的坐标.
详细说明:
已知矩阵中A=[1,2,3;4,5,6;7,8,9];
要取出(1,1)(2,3)(3,2)这三个元素,组成数组[1 8 6]
元素坐标保存在两个数组中:
a=[1 2 3];
b=[1 3 2];
注:最好不要用循环
人气:294 ℃ 时间:2020-02-03 07:47:42
解答
A=[1,2,3;4,5,6;7,8,9];
a=[1 2 3];
b=[1 3 2];
C(1)=A(a(1),b(1));
C(2)=A(a(2),b(2));
C(3)=A(a(3),b(3));
其实用循环很简单,
A=[1,2,3;4,5,6;7,8,9];
a=[1 2 3];
b=[1 3 2];
for i=1:3
C(i)=A(a(i),b(i))
end
顺便说一句,按你说的顺序(1,1)(2,3)(3,2),组成的数组应该是[1 6 8]
如果是[1 8 6]
那就用下面的代码:
A=[1,2,3;4,5,6;7,8,9];
a=[1 2 3];
b=[1 3 2];
C(1)=A(a(1),b(1));
C(2)=A(a(3),b(3));
C(3)=A(a(2),b(2));
推荐
- matlab怎样提取提取一个矩阵中的某些元素?
- 在matlab中,怎样提取一个矩阵的一行元素或者提取一列元素?
- matlab中,怎么将矩阵中的元素提取出来,然后进行循环
- matlab怎样提取出矩阵元素的正负号
- MATLAB取出矩阵中元素的问题
- 小方读一本小说,已读与未读的页数比是1:4,如果再度60页,就正好读完这本书的三分之一,这本小说共有多少页
- please take care of my puppy c____ when i am out
- 已知双曲线C一条渐进线方程3x+4y=0,一个焦点是(5,0)1,求此双曲线的标准方程.
猜你喜欢