matlab中已知矩阵a,问ca是什么意思

2021-01-12 16:55:03 字数 6111 阅读 1309

1楼:匿名用户

就是把矩阵数据a(:)拉成列向量赋值给与a有相同元素个数

的c:>> a=rand(3,4)

a =0.8147 0.9134 0.2785 0.9649

0.9058 0.6324 0.5469 0.1576

0.1270 0.0975 0.9575 0.9706

>> c=zeros(3,4)

c =0 0 0 0

0 0 0 0

0 0 0 0

>> c(:)=a(:)

c =0.8147 0.9134 0.2785 0.9649

0.9058 0.6324 0.5469 0.1576

0.1270 0.0975 0.9575 0.9706

注意,在上述过程中,只要c中元素个数=a中元素个数,就可进行

c(:)=a(:)

运算,否则不能。

在举例如下:

>>c=zeros(4,3)

c =0 0 0

0 0 0

0 0 0

0 0 0

>> c(:)=a(:)

c =0.8147 0.6324 0.9575

0.9058 0.0975 0.9649

0.1270 0.2785 0.1576

0.9134 0.5469 0.9706

matlab中矩阵a(1,b:c)什么意思?

2楼:快来抢

a(1,b:c)表示矩阵a的第一行,第b列到第c列

3楼:匿名用户

矩阵a第一行中的第b到c列数据

matlab里面,a是一个矩阵,a(:)是什么意思啊?

4楼:其凌春潘漪

如果x和y都是向量,那么x(y)是和y一样长的向量,且x(y)的第i个元素就是x(y(i))

同样,如果下标b不是向量而是矩阵,那么a(b)是和b一样大的矩阵,且a(b)的(i,j)元素就是a(b(i,j))

当然,这里还牵涉到a是矩阵的时候a(i)的意义,只要把a按列拉成一个向量来理解就行了

5楼:云惜萍在真

a是矩阵,a(:)的结果是转换为一个列向量。

如果对于矩阵

a,min(a)或max(a)得到会是一个行向量,其中每个元素是a各列的最小(大)值。而min(a(:))则可以得到a所有元素的最小值。

那么,min(iho(:)):max(iho(:));

的意思就是,从矩阵iho最小值开始,以1为步长,直到不超过矩阵iho的最大值的一个向量。

matlab中a(:).'是什么意思 5

6楼:大野瘦子

a(:).'是把矩阵a转换为一个行向量,就是一行。

例如:>> a = rand(2,3)

a =0.6925 0.3965 0.78020.5567 0.0616 0.3376>> b = a(:)

b =0.6925

0.5567

0.3965

0.0616

0.7802

0.3376

注意事项

a中逗号之前的:表示所有行,逗号之后的1:2:3表示列从1到3取值,步长为2,所以列能取到的值为1,3。

a(:)可以将向量转换为列向量,行向量相当于直接转置,列向量不变,而如果是n*m维向量则仍然是以列为主,即按照第一列,第二列的顺序转换为列向量。

而“ ’ ”在matlab中为转置(共轭转置),当矩阵含有虚部的时候会先共轭再转置,因此当只需要转置时要用” .‘ “,应当从平时就养成良好习惯转置用.’,避免出现错误。

7楼:匿名用户

a(:)作用是把矩阵a转换为列向量,就是一列,你可以试一下。

至于.'是一般转置的意思,这个你显然知道。

综合上面两个可知a(:).'是把矩阵a转换为一个行向量,就是一行。

补充:'是共轭转置的意思。当矩阵a是实矩阵时,他和.'作用是一样的,但当a是复矩阵时,二者是有区别的,具体可参见下面这个链接。

http://zhidao.baidu.***/question/329151444.html

希望对你有所帮助,有问题欢迎追问,满意请采纳。

8楼:匿名用户

a=[ ]的意思是a为空矩阵。一般用于矩阵 a 初始化(清零)。

9楼:匿名用户

令a为空矩阵,大部分函数输出显示时会直接忽略掉空矩阵,这样可以做到删除矩阵的目的,也可以用来删除矩阵中的某一行或一列

matlab中a(:,1)'是什么意思

10楼:匿名用户

matlab中a(:,1)'表示将二维矩阵a的第一列转置为行向量。详细说明如下:

a(x,y)表示二维矩阵第x行第y列位置的元素,x为:则表示所有的行。因此,a(:,1)就表示a的第1列的所有元素,这是一个列向量。

矩阵a右上角加一短撇(')即a'表示a的转置矩阵——交换a的行列位置(当a为复数矩阵,是共轭转置),因此a(:,1)'表示将矩阵a的第一列转置,最终就得到了一个行向量。

下图是以上文字说明的matlab**演示结果:

11楼:匿名用户

如图为实例,即是指矩阵a第一列的转置矩阵。其中符号:表示列所有元素,1表示第一列,‘表示转置。

如果a(:,2)'则为第二列,a([12],1)'则为第一列第一二行的转置。希望可以帮到你。

12楼:泪之梦幻

f(:,1)就是取f 矩阵的第1列。

f=[1,2,3; 3,4,6; 7,8,9]

f(:,1)

matlab中冒号的用法总结:

1)a:b 表示[a,a+1,……,b]

>> a=1:5

a =1 2 3 4

2)当然如果b-a不是整数的话,则向量的最后一位数是n+a,且n=fix(b-a)

>> a=1.2:4.9

a =1.2000 2.2000 3.2000 4.2000

3)上面的前提是ab则会出现空值

>> a=5:1

a =empty matrix: 1-by-0

此时 a是空矩阵,看workspace也可以看到a

4)a:c:b表示[a,a+c,……,a+n*c],其中n=fix((b-a)/c)

>> a=1:3:11

a =1 4 7 10

5)a:c:b在以下情况为空值

c>0,且ab

>> a=11:3:1

a =empty matrix: 1-by-0

6)a(:)表示以一列的方式显示a中所有元素

>> a=[1 2 3;4 5 6]

a =1 2 3

4 5 6

>> a(:)

ans =14

253 6

7)b=a(i, :)表示把矩阵a的第i行存入b

>> b=a(1,:)

b =1 2 3

8)b=a( :,j)表示把矩阵a的第j列存入b

>> b=a(:,1)

b =1

49)b=a(j :k)表示把矩阵a中[a(j),a(j+1),...,a(k)]这些元素存入b中

>> b=a(3:5)

b =2 5 3

10)b=a(:,c:d)表示把矩阵a的第c到第d列存入b中,当然c,d大于a的列数则出错(b=a(c:d,:)表示取行)

>> a=[1 2 3;4 5 6;7 8 9]

a =1 2 3

4 5 6

7 8 9

>> b=a(:,2:3)

b =2 3

5 6

8 9

13楼:hero会计

(1, :)表示:矩阵的第一行。

(2, :)表示:矩阵的第二行。

依次类推:

(x, :)表示:矩阵的第x行。

而(:,y)表示:矩阵的第y列。

14楼:天云一号

在matlab中,a(:, 1:3)=表示将数组a的第1到第3列删除。

第一个冒号( : )表示取数组a的所有行;

1:3表示取数组a的第1到第3列。

具体的含义可以参考如下实例:

a=[1, 2, 3, 4, 5;

2, 3, 4, 5, 6;

3, 4, 5, 6, 7]; % 数组a的大小为3*5a(:, 1:3)=; % 执行完该语句后,数组a为:

a=[4, 5;

5, 6;

6, 7]; % 此时数组a的大小为3*2

15楼:巨汇指导

在matlab中,a(a==inf)=0表示将数组a中所有等于inf的元素都赋值为0。 a==inf表示取出数组a中等于无穷大(inf)的元素的位置。 举例说明如下:

a = [1, 2, inf, 4, 3; 2, inf, 2, inf, inf; inf, 2, 0, 3, inf]; a(a==inf)=0; % 执行完该语句后

16楼:匿名用户

x(:,1)=a*y(:,1) %%% 矩阵a乘以y的第一列,所得的值赋给x的第一列

例如:>> a= [1 2;3 4];

>> y = [2 1;1 3];

>> x = zeros(2,2);

>> x(:,1) = a*y(:,1)

x =4 0

10 0

17楼:匿名用户

代表把a矩阵的第一列进行转置

1代表矩阵的第一列,冒号为省略行号

18楼:pl带我离开

p1表示取m数据矩阵中的1至5列,t1表示取6、7列。。

括号中逗号前面表示所取的行,后面表示所取的列。

:表示取所有的,这里即表示取1至5列的所有的行和6、7列的所有的行。

如果“:”在逗号后面即表示取所有的列。

19楼:不友邦

1、是指数组中的1至5列

2、第一个冒号,指的是该数组中的全部行数

3、第二个冒号,前后连接1和5,指的是1-5列

20楼:匿名用户

a是一个三维数组。个人理解a(:,:,1)是指取这个三维数组的第一个元素(专业点称为‘页’),这个元素是一个二维矩阵。

为了更好地理解高维数组,我们假设a的每个元素都为3*4的矩阵,那么你可以用a(1,2,:)取得每个(二维数组)中的第1行第2列的数值。同理,a(2,:

,1)这个应该知道是什么意思了吧,呵呵,说对了,就是取a的第一个元素(3*4的二维矩阵)里的整个第二行。依此类推。。。。

高维数组的形象思维比较困难,不好理解,用的时候尽量避免,不过一般用到三维四维也够用了吧。

你可以在matlab里面创建一个高维数组,自己输入诸如此类的命令,理解会更深刻!希望有所帮助!

21楼:匿名用户

冒号指该维的全部

如矩阵a=[1 2 3 4

5 6 7 8]

那么a(:,2),行坐标为冒号,则表示所有行,2是列坐标,则a(:,2)代表第二列的所有行,也就是列向量:[2 6]'

所以matlab t=(:,:,1)代表第一维、第二维的所有数据,第三维的第一个

t是个三维矩阵

1:3代表该维的第一个数到第三个数

还是之前的矩阵

a(:,1:3)

第一维是全部数据,第二维是第1个数到第三个数,也就是第一列到第三列的所有行

[1 2 3

5 6 7]

matlab A是矩阵B是矩阵A(B)是什么意思

1楼 电灯剑客 如果x和y都是向量,那么x y 是和y一样长的向量,且x y 的第i个元素就是x y i 同样,如果下 标b不是向量而是矩阵,那么a b 是和b一样大的矩阵,且a b 的 i j 元素就是a b i j 当然,这里还牵涉到a是矩阵的时候a i 的意义,只要把a按列拉成一个向量来理解就...

请问矩阵中(A b)是什么意思,矩阵R(A|B)是什么意思,怎么算?

1楼 匿名用户 这是线性方程组的增广矩阵 a 是系数矩阵 b是常数列 2楼 匿名用户 e是一个无理数 也是一个超越数 由欧拉 leonhard euler 在1727年首先引进的 他在高等数学中 起着一个极其重要的作用 e 1 1 1 1 2 1 3 1 n 1 他是一个符号 而并非是由定义生成 当...

矩阵a b是什么意思,矩阵A:矩阵B是什么意思

1楼 惜君者 矩阵a和b相似, 即设a,b为n阶矩阵,如果有n阶非奇异矩阵p存在,使得p 1 ap b成立 则称矩阵a与b相似 记为a b 其中p 1 表示p的逆矩阵 矩阵a 矩阵b是什么意思 2楼 究客狈形 a,b是列数相同 行数不同的两个矩阵。则 a b 没有意义! 只有a,b的行数相等时, a...