一条matlab编程语句, P(:,1:2)=zero(n,n)什么意思?P括号里两个冒号啥意思?

作者&投稿:亥迫 (若有异议请与网页底部的电邮联系)
aa=zero(m,n, n)是什么意思 在MATLAB编程中~

1、首先这里指出一个错误,不是zero,而是zeros
2、aa=zeros(m,n,n)表示将一个m X n X n阶的零矩阵赋值给aa
3、m X n X n表示m乘n乘n

matlab 中p=p'的作用

p=p'
q=q'
在matlab中是转置运算,作用就是分别将两个向量或矩阵转置。
转置数学名词。设A为m×n阶矩阵(即m行n列),第i行j列的元素是aij,即:A=(aij)m×n定义A的转置为这样一个n×m阶矩阵B,满足B=(aji),即bij=aji(B的第i行第j列元素是A的第j行第i列元素)。记AT=B。直观来看,将A的所有元素绕着一条从第1行第1列元素出发的右下方45度的射线作镜面反转,即得到A的转置。一个矩阵M,把它的第一行变成第一列,第二行变成第二列,......,最末一行变为最末一列,从而得到一个新的矩阵N。这一过程称为矩阵的转置。

前一个冒号表示P的所有行,后一个冒号表示第1列,第2列

冒号是列操作符,前一个表示所有行,后一个表示第1列到第2列。另外,应该是zeros