一道MATLAB题~写出执行以下代码后C,D,E的值

A=[1,2,3;4:6;7:9];

C=[A;[10,11,12]],
D=C(1:3,[2 3])
E=C(2,[1 2])
希望大神解释以下为什么 谢谢

哈哈,这其实是Matlab中非常基本的对于矩阵的表达方法,当你列出一个矩阵时,需要对矩阵里面的元素进行提取时就会用到上述的表达方法,就是将你关心的元素提取出来。

以你的列举为例,A为一个三行三列的矩阵,C是对A矩阵的基础上加上一行,即[10,11,12];D是对C矩阵中的第一到第三行(就是1:3所表达的意义)元素中的第二列和第三列(即[2 3]所表达的意义)元素进行提取,最终提取出来就应该是D=[2 3;5 6; 8 9]。同理,E是对C矩阵中的第二行元素中的第一列和第二列元素提取出来。当然结果E=[4 5]。 你可以看Matlab中help中的文档对矩阵运算的解释,内容非常详细非常多。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-16
结果如下:
C =

1 2 3
4 5 6
7 8 9
10 11 12 % 是表示 在A矩阵基础上 再加一行 10 11 12,形成矩阵C

D =

2 3
5 6
8 9 % 表示 选出 C 矩阵的 一到三行 中的 2号3号元素

E =

4 5 % 表示 选出 C 矩阵的 2行 中的 1号2号元素