matlab中怎么将一个矩阵变为一个行向量
3个回答
展开全部
reshape(x,m,n)%%x为行向量,m*n=length(x)
>> a=rand(1,16);
>> b=reshape(a,2,8)
b =
0.4447 0.7919 0.7382 0.4057 0.9169 0.8936 0.3529 0.0099
0.6154 0.9218 0.1763 0.9355 0.4103 0.0579 0.8132 0.1389
>> b=reshape(a,4,4)
b =
0.4447 0.7382 0.9169 0.3529
0.6154 0.1763 0.4103 0.8132
0.7919 0.4057 0.8936 0.0099
0.9218 0.9355 0.0579 0.1389
扩展资料
matlab矩阵变换:
1、对角阵:
数量矩阵:对角线上的元素相等的对角矩阵。
单位矩阵:对角线上的元素都为1的对角矩阵。
2、提取矩阵的对角线元素
diag(A):提取矩阵A主对角线元素,产生一个列向量。
diag(A,k):提取矩阵A第k对角线元素,产生一个列向量。
3、上三角阵:triu函数
triu(A)提取矩阵A的主对角线以及以上的元素。
triu(A,k)提取矩阵A的第k条对角线以及以上的元素。
展开全部
B=reshape(A.',1,8);
你可以看一下reshape函数,就是干这个的。
另外reshape读取元素是按列优先的,所以A要做个转置。
你可以看一下reshape函数,就是干这个的。
另外reshape读取元素是按列优先的,所以A要做个转置。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A=[1 2 3 4;3 3 4 1]
B=[A(1,:),A(2,:)]
采用矩阵裁剪组合
A =
1 2 3 4
3 3 4 1
B =
1 2 3 4 3 3 4 1
B=[A(1,:),A(2,:)]
采用矩阵裁剪组合
A =
1 2 3 4
3 3 4 1
B =
1 2 3 4 3 3 4 1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询