matlab怎样让4*4矩阵两列合成一列变成4*2?
如a=[1234;3456;4567;5678];怎样变成b=[1234;3456;4567;5678];...
如a=[1 2 3 4;
3 4 5 6;
4 5 6 7;
5 6 7 8];
怎样变成b=[12 34;
34 56;
45 67;
56 78]; 展开
3 4 5 6;
4 5 6 7;
5 6 7 8];
怎样变成b=[12 34;
34 56;
45 67;
56 78]; 展开
2个回答
展开全部
应该是
a=[1 2 3 4;
3 4 5 6;
4 5 6 7;
5 6 7 8];
b = [a(:,1).*10.^(floor(log10(a(:,2))+1))+a(:,2), a(:,3).*10.^(floor(log10(a(:,4))+1))+a(:,4)]
b =
12 34
34 56
45 67
56 78
这个还可以用在:
a = [10, 20, 30, 40;
56, 34, 44, 34;
12, 14, 18, 93;
189, 34, 568,128];
b = [a(:,1).*10.^(floor(log10(a(:,2))+1))+a(:,2), a(:,3).*10.^(floor(log10(a(:,4))+1))+a(:,4)]
b =
1020 3040
5634 4434
1214 1893
18934 568128
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询