作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/13 22:20:09
这几个matlab关于数组的问题谁能给我解释一下,尤其是那些括号里还有中括号的
那个第一题的e,g,h,还有第二三题,都解释了更好,请说清楚,
1
e:把矩阵c按列的顺序排成一个向量后,取其第4到最后一个元素
g:c的第一、四行,和第2列的交叉处的元素(结果是一个2*1的子矩阵).PS你这个数组只有3行是不可能执行这个的,我也测试过了,下标超出了
h:矩阵第二、二行和第三、三列交叉处元素,这里是重复的,是一个2*2的矩阵
 
我觉得这里面很多的知识都是重复的,我把要点告诉你吧
矩阵的小括号里面,不管怎么变,就两种形式:
用逗号隔开的两部分,逗号前面一定是行号,后面是列号,取其交叉处的元素,如果有多行多列,用中括号括起来,比如A([r1 r2],[c1 c2 c3])就表示,第r1、r2行,第c1、c2、c3列的交叉处元素组成的矩阵
里面没有逗号隔开,只有一个数或者一个中括号,这表示,把矩阵当做一个向量来处理,按照第二列排在第一列后面的方式重排,比如A=[1 2 3;4 5 6],A(:)=[1 4 2 5 3 6]
以上是最主要的东西.
然后介绍一下,一些小的表示方式:
冒号.比如A(:),里面的冒号,表示全部元素,A(:,1)表示第一列的全部元素
end,表示最后一个元素,比如A(1:end,end),表示A的最后一列
第三题中的eye表示表示主对角线元素全是1,其他全是0的矩阵,括号里是矩阵的维数,不一定需要是方阵
转置.A' 这个一撇表示转置,就是行变列,列变行,这个你知道的吧.
我觉得以上已经包括你这里的全部问题.比一题一题说好理解得多.
还有问题再追问~!