matlab如何使行向量中的元素平方的方法。
如下参考:
1.首先,使用1:7生成行向量,然后加上'来转置得到列向量(MATLAB数组中的第一个维度是列方向)。使用circshift(A,3)将矢量向下滚动3个元素。
2.如果您想滚动行向量,您不能使用circshift(A,3),相反,您应该使用circshift(A,[0,3])[0,3]来表示滚动0的第一个维度和滚动3的第二个维度。
3.当然,您可以通过将矩阵元素向右移动来转换二维数组,如图所示。
4.移动向量的分量为负值,如图所示,[-1,-2]表示从1向上移动到2的分量也可以写成列向量[-1,-2]。
5.circshift的另一个用途是沿着维度1(垂直方向)和维度2(水平方向)分别移动两个单位。
1、首先,用1:7产生行向量,再加 ' 将其转置得到列向量(MATLAB数组中第一维是列方向)使用circshift(A,3)将向量向下滚动3个元素。
2、如果想对行向量进行滚动,就不可以使用circshift(A,3),而应该使用circshift(A,[0,3])[0,3]表示第一维滚动0,第二维滚动3。
3、自然地,可以对二维数组进行平移,如图,将矩阵元素向右下平移。
4、移动向量分量是负值,如图,[-1,-2]表示向上1向左2移动分量还可以写作列向量[-1;-2]。
5、circshift的另一种用法是circshift(数组,移动距离,移动维度)分别沿着维度1(纵向)和维度2(横向)移动两单位。
2009-10-14 10:15 星期三
设t = [2 4
4 2]
则
>> t.^2
ans =
4 16
4 16
而
>> t^2
ans =
12 24
12 24
可见t^2是矩阵平方,t.^2是矩阵中每个元素的平方。
PS: 若t不是方阵,则t^2会出错