Matlab 矩阵中抽取元素的问题从一矩阵中抽取一些元素组成一维数组(向量),已知要抽取的坐标.详细说明:已知矩阵中A=[1,2,3;4,5,6;7,8,9];要取出(1,1)(2,3)(3,2)这三个元素,组成数组[1 8 6]元素坐标
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/07 11:20:11
![Matlab 矩阵中抽取元素的问题从一矩阵中抽取一些元素组成一维数组(向量),已知要抽取的坐标.详细说明:已知矩阵中A=[1,2,3;4,5,6;7,8,9];要取出(1,1)(2,3)(3,2)这三个元素,组成数组[1 8 6]元素坐标](/uploads/image/z/692179-43-9.jpg?t=Matlab+%E7%9F%A9%E9%98%B5%E4%B8%AD%E6%8A%BD%E5%8F%96%E5%85%83%E7%B4%A0%E7%9A%84%E9%97%AE%E9%A2%98%E4%BB%8E%E4%B8%80%E7%9F%A9%E9%98%B5%E4%B8%AD%E6%8A%BD%E5%8F%96%E4%B8%80%E4%BA%9B%E5%85%83%E7%B4%A0%E7%BB%84%E6%88%90%E4%B8%80%E7%BB%B4%E6%95%B0%E7%BB%84%EF%BC%88%E5%90%91%E9%87%8F%EF%BC%89%2C%E5%B7%B2%E7%9F%A5%E8%A6%81%E6%8A%BD%E5%8F%96%E7%9A%84%E5%9D%90%E6%A0%87.%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E%EF%BC%9A%E5%B7%B2%E7%9F%A5%E7%9F%A9%E9%98%B5%E4%B8%ADA%3D%5B1%2C2%2C3%3B4%2C5%2C6%3B7%2C8%2C9%5D%3B%E8%A6%81%E5%8F%96%E5%87%BA%281%2C1%29%282%2C3%29%283%2C2%29%E8%BF%99%E4%B8%89%E4%B8%AA%E5%85%83%E7%B4%A0%2C%E7%BB%84%E6%88%90%E6%95%B0%E7%BB%84%5B1+8+6%5D%E5%85%83%E7%B4%A0%E5%9D%90%E6%A0%87)
Matlab 矩阵中抽取元素的问题从一矩阵中抽取一些元素组成一维数组(向量),已知要抽取的坐标.详细说明:已知矩阵中A=[1,2,3;4,5,6;7,8,9];要取出(1,1)(2,3)(3,2)这三个元素,组成数组[1 8 6]元素坐标
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];
注:最好不要用循环
Matlab 矩阵中抽取元素的问题从一矩阵中抽取一些元素组成一维数组(向量),已知要抽取的坐标.详细说明:已知矩阵中A=[1,2,3;4,5,6;7,8,9];要取出(1,1)(2,3)(3,2)这三个元素,组成数组[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(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));