这几个matlab关于数组的问题谁能给我解释一下,尤其是那些括号里还有中括号的

那个第一题的e,g,h,还有第二三题,都解释了更好,请说清楚,谢谢... 那个第一题的e,g,h,还有第二三题,都解释了更好,请说清楚,谢谢 展开
 我来答
来自天目湖扬眉吐气的杨修
推荐于2016-08-15 · TA获得超过477个赞
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:293万
展开全部

1

e:把矩阵c按列的顺序排成一个向量后,取其第4到最后一个元素

g:c的第一、四行,和第2列的交叉处的元素(结果是一个2*1的子矩阵)。PS你这个数组只有3行是不可能执行这个的,我也测试过了,下标超出了

h:矩阵第二、二行和第三、三列交叉处元素,这里是重复的,是一个2*2的矩阵

 

我觉得这里面很多的知识都是重复的,我把要点告诉你吧

矩阵的小括号里面,不管怎么变,就两种形式:

  1. 用逗号隔开的两部分,逗号前面一定是行号,后面是列号,取其交叉处的元素,如果有多行多列,用中括号括起来,比如A([r1 r2],[c1 c2 c3])就表示,第r1、r2行,第c1、c2、c3列的交叉处元素组成的矩阵

  2. 里面没有逗号隔开,只有一个数或者一个中括号,这表示,把矩阵当做一个向量来处理,按照第二列排在第一列后面的方式重排,比如A=[1 2 3;4 5 6],A(:)=[1 4 2 5 3 6]

以上是最主要的东西。

然后介绍一下,一些小的表示方式:

  1. 冒号。比如A(:),里面的冒号,表示全部元素,A(:,1)表示第一列的全部元素

  2. end,表示最后一个元素,比如A(1:end,end),表示A的最后一列

  3. 第三题中的eye表示表示主对角线元素全是1,其他全是0的矩阵,括号里是矩阵的维数,不一定需要是方阵

  4. 转置。A' 这个一撇表示转置,就是行变列,列变行,这个你知道的吧。

我觉得以上已经包括你这里的全部问题。比一题一题说好理解得多。

还有问题再追问~!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式