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

b=[b;-b];
a=zeros(6,1,1);
for j=1:6
a(j,1,1)=b(j,1)+b(j,2)*i;
end
a(:,:,1);
运行时加不加最后一句a都一样,请问这段程序中最后一句有什么作用

第1个回答  2011-01-31
好像也没什么大用,唯一的效果是:可以通过Workspace中的ans看到a(:,:,1)的值。本回答被提问者采纳

matlab中的a(:,:,1)是什么意思?
a是一个三维数组。个人理解a(:,:,1)是指取这个三维数组的第一个元素(专业点称为‘页’),这个元素是一个二维矩阵。为了更好地理解高维数组,我们假设a的每个元素都为3*4的矩阵,那么你可以用a(1,2,:)取得每个(二维数组)中的第1行第2列的数值。同理,a(2,:,1)这个应该知道是什么意思了...

matlab a(:,:,1)是什么意思
MATLAB中A(:,1:2:3)表示取矩阵A的第1列和第3列的值。说明:A中逗号之前的:表示所有行,逗号之后的1:2:3表示列从1到3取值,步长为2,所以列能取到的值为1,3。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数...

Matlab中 double(a(:,:,1))是什么意思
Matlab中double(a(:,:,1))表示将三维矩阵a的第1页的所有元素强制转换为double双精度数值类型。对于二维矩阵,两个维度分别为行和列,而三维矩阵的维度为行、列、页(或者理解为层);a(:,:,1)就表示所有的行所有的列第1页,也就是第1页的所有元素。a是一个3维矩阵,a(:,:,1)是第三维是1...

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

matlab 多维数组 “A(:,:,1) 里面的符号和数字代表什么啊”
A(:,:,1,4) = 1 1 1 1 1 1 1 1 1 A(:,:,2,4) = 1 1 1 1 1 1 1 1 1 :表示这一维的所有元素,若要单指其中几个可以用向量表示 如1:3表示第一个到第三个或用[1 2 3]只取这一维的一个元素是上问题的简化 ...

matlab a(:,:,1)是什么意思
矩阵的第一列分别为2,4,6,8,10

...矩阵中的一维的函数? A是一个三维矩阵A(:,:,1)表示什么意思...
问的好奇怪,提取一个维度的矩阵,那就必须要知道其他两个维度。如图,已知x(行),y(列),z(页)表示一个3维矩阵。那么你问的A(:,:,1)实际上提取的就是第一个页,也就是将z固定为1,x,y随便取。那么比如说我要提取一行,三列,z维度的所有值,那么就表示为 A(1,3,:)

matlab中a (:,:)是什么意思
:表示遍历所有,放在行上就是遍历所有行,放在列上就是遍历所有列,所以这个式子表达的就是取出所有的a元素,也就是取出a矩阵。

在MATLAB中a( : )是什么意思
a(:).'是把矩阵a转换为一个行向量,就是一行。例如:>> A = rand(2,3)A = 0.6925 0.3965 0.7802 0.5567 0.0616 0.3376 >> B = A(:)B = 0.6925 0.5567 0.3965 0.0616 0.7802 0.3376

matlab实在看不懂这个冒号的用法,A(1,:),这个逗号后面不该是个数字...
如果是个数字,就表示确定的某列 而冒号表示所有的列 因此A(1,:)的意思是说取第一行所有列的元素,也就是矩阵A第一行元素,返回一个行向量。

相似回答