Matlab矩阵中抽取元素的问题
A=[1,2,3;4,5,6;7,8,9];a=[123];b=[132];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=[123];b=[132];fori=1:3C(i)=A(a(i),b(i))end顺便说一句,按你说的顺序(1,1)(2,3)(3,2),组成的数组应该是[168]如果是[186]那就用下面的代码:A=[1,2,3;4,5,6;7,8,9];a=[123];b=[132];C(1)=A(a(1),b(1));C(2)=A(a(3),b(3));C(3)=A(a(2),b(2));
举一反三
内容
- 0
在MATLAB中自定义矩阵时,矩阵同行元素之间用逗号隔开,而每一行元素之间用分号隔开。
- 1
A是Matlab中一矩阵,求所有元素的和: ____
- 2
在MATLAB中,任何一个数组(矩阵)的元素,都可以用一个下标表示。
- 3
中国大学MOOC: MATLAB 中求矩阵各列元素和的命令为
- 4
MATLAB中的分号;表示: A: 矩阵中元素分隔 B: 矩阵中元素换行 C: 语句行最后不显示运行结果 D: 语句行最后续行