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...