matlab 中B=A(end:-1:1,:)是什么意思,C=A(:,end:-1:1)是什么意思

如题所述

B=A(end:-1:1,:)表示将A的行的顺序从尾到头排列构成B,也就是B的第一行对应A的最后一行,第二行对应A的倒数第二行,以此类推。 C=A(:,end:-1:1)则是对A的列做类似倒的排列,得到C。

A(end:-1:1,:),同样逗号前表示行,后表示列,列的部分为冒号,表示列数任意,也就是对A整行整行进行操作,逗号前,end表示最后一行,1表示第1行,-1表示从后到前倒着取出A的整列。

一般情况下我们顺序来使用,比如A(2:1:end,:)**表示从A第二行取到最后一行,1表示取行时的间隔,若A(2:2:end,:),表示每两行取一行,就是2、4、6行下去到end。

扩展资料:

MATLAB矩阵操作,如A(2:end,end:-1:1),一个矩阵括号里逗号用于间隔不同维度。如果A为一维向量,A(1)就表示第一个元素。

如果A为二维矩阵,那么需要**A(m,n)表示第m行,第n列矩阵;

若是有冒号,比如A(:,n)就表示那些列数为n,行数为任意的所有制,即去矩阵第n列,相应A(m,:)表示去A的第m行所有元素;

“…”是另一个矩阵的省略形式,**B(2:end-1,3:end)+…**表示两个矩阵的运算。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-27
B=A(end:-1:1,:)表示将A的行的顺序从尾到头排列构成B,也就是B的第一行对应A的最后一行,第二行对应A的倒数第二行,以此类推。
C=A(:,end:-1:1)则是对A的列做类似倒的排列,得到C追问

能不能讲下括号里面 不同分号前和逗号前表示的是什么 谢谢你

追答

一个矩阵括号里逗号用于间隔不同维度
比如A为一维向量,A(1)就表示第一个元素
如果A为二维矩阵,那么需要A(m,n)表示第m行,第n列矩阵,若是有冒号,比如A(:,n)就表示那些列数为n,行数为任意的所有制,即去矩阵第n列,相应A(m,:)表示去A的第m行所有元素
再来看A(end:-1:1,:),同样逗号前表示行,后表示列,列的部分为冒号,表示列数任意,也就是对A整行整行进行操作;逗号前,end表示最后一行,1表示第1行,-1表示从后到前倒着取出A的整列,一般情况下我们顺序来使用,比如A(2:1:end,:)表示从A第二行取到最后一行,1表示取行时的间隔,若A(2:2:end,:),表示每两行取一行,就是2 4 6行下去到end。列的情况类似就不说了。

本回答被提问者和网友采纳
第2个回答  2018-07-31

一个矩阵括号里逗号用于间隔不同维度。

比如A为一维向量,A(1)就表示第一个元素。

如果A为二维矩阵,那么需要A(m,n)表示第m行,第n列矩阵,若是有冒号,比如A(:,n)就表示那些列数为n,行数为任意的所有制,即去矩阵第n列,相应A(m,:)表示去A的第m行所有元素。

再来看A(end:-1:1,:),同样逗号前表示行,后表示列,列的部分为冒号,表示列数任意,也就是对A整行整行进行操作;逗号前,end表示最后一行,1表示第1行,-1表示从后到前倒着取出A的整列,一般情况下我们顺序来使用,比如A(2:1:end,:)表示从A第二行取到最后一行,1表示取行时的间隔,若A(2:2:end,:),表示每两行取一行,就是2、4、6行下去到end。列的情况类似就不说了。

“...”是另一个矩阵的省略形式,B(2:end-1,3:end)+...表示两个矩阵的运算。

第3个回答  2011-10-25
(,)括号中间逗号前面表示矩阵的行,后面表示列
:表示任意,放到前面表示任意行,后面任意列
1:1:end表示行向量起始为1步长1中止为end
可以用向量进行矩阵的提取
A(1:3,:)就表示提取A矩阵的1到3行任意列
第4个回答  2018-04-18
鹅鹅曲项向天歌鹅

matlab 中B=A(end:-1:1,:)是什么意思,C=A(:,end:-1:1)是什么意思
B=A(end:-1:1,:)表示将A的行的顺序从尾到头排列构成B,也就是B的第一行对应A的最后一行,第二行对应A的倒数第二行,以此类推。 C=A(:,end:-1:1)则是对A的列做类似倒的排列,得到C。A(end:-1:1,:),同样逗号前表示行,后表示列,列的部分为冒号,表示列数任意,也就是对A整行...

matlab里的a(:,2:2:end)代表什么?
在matlab中,a(:, 2:2:end)表示复从数组的第二列开始,每隔一列取一列,直到最后一列。这一类问题可以用一个小矩阵来试试就行了,举例如下:a=[1 2 3 4;4 5 6 7;6 7 8 9]a(:,2:2:end)

MATLAB中序列“-1:1”的意思?小弟刚刚开始学~
表示一个一维数组,下限是a,步长是b,上限是c,步长默认为1。例子如下图:

matlab中a:b:c是什么意思
特殊的语法。a表示序列的起始值,b表示序列的结束值,c表示序列的步长。在MATLAB中,a,b,c是一种特殊的语法,用于生成一个数字序列。

matlab中的 (:,:,:2)是什么意思
x=a:b:c,在matlab中是给x赋值的语句,a,c为赋值的起始端和终止端,b为递增(减)步长。Matlab包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。应用方面 通常情况下,一维...

关于MATLAB数组指令涵义的问题。很基础的几道题。求帮助
(1)MATLAB矩阵的元素可以用行、列两个下标索引,也可以用单个下标索引,此时会把矩阵看成一个向量。值得注意的是,MATLAB数组是以列序为主序的(和Fortran相同,但不同于C),也就是说,A(2)指的是A(2,1)而不是A(1,2)。第2、3、7、9、10题都涉及这个问题。(2)第7题的A>3得到结果...

matlab矩阵运算 A(B ,: )代表什么意思
A(B,:)表示取出A中所有元素;A(B,)表示取出A中第一列的150个元素。提示:设A为m行n列;B为s行t列;则:A(B,:)表示取出A中的前s行重复排列t次,组成一个s*t行矩阵,新矩阵的列数与A矩阵相等。A(B)表示取出A的第一列前s个数据重复排列t次,组成一个s行t列的新矩阵。举例:例...

matlab中出现"end" expected, "End of Input" found.什么问题
少了一个end。估计是那个大循环的for最后需要一个end,而循环里的if也需要一个end,但你只写了一个end。

matlab中t=a:b:c代表什么
a和c代表数据的起点和终点,b为变量步进值 如:1:0.3:2,代表数据1、1.3、1.6、1.9

matlab中A(:,1)'是什么意思
matlab中A(:,1)'表示将二维矩阵A的第一列转置为行向量。详细说明如下:A(x,y)表示二维矩阵第x行第y列位置的元素,x为:则表示所有的行。因此,A(:,1)就表示A的第1列的所有元素,这是一个列向量。矩阵A右上角加一短撇(')即A'表示A的转置矩阵——交换A的行列位置(当A为复数矩阵,是...

相似回答