作者kevio (成仔)
看板MATLAB
标题Re: [问题] 有关矩阵合并
时间Thu Nov 22 17:05:05 2012
主要使用函数 : size, ones, reshape
应该给定任何A, B 都能得到你要的东西
以下为code
clc
clear
A = [1,2,3];
B= [4,5,6,7];
[Xa,Xb]= size(A);
[Ya,Yb]=size(B);
% 未来维度是(Xa * Ya) * (Xb *Yb)
L2= B'*ones(1,Xb);
L2R= reshape (L2,1, Xb*Yb);
L1= ones(Yb,1)*A;
L1R= reshape (L1, 1, Xb*Yb);
result= [L1R; L2R]
※ 引述《hihiboy120 (18)》之铭言:
: 小弟是Matlab新手
: 有个小问题想请教
: 如果我现在有两个矩阵
: A = [1,2,3]
: B = [4,5,6,7]
: 想得到一个2*12矩阵
: 1 1 1 1 2 2 2 2 3 3 3 3
: C = [ ]
: 4 5 6 7 4 5 6 7 4 5 6 7
: 有甚麽方法能做到这件事吗?
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.253.37
1F:推 sunev:我习惯用ndgrid偷懒~ 11/22 20:48
2F:→ kevio:其实我不知道什麽是ndgrid ^^;;; 11/22 22:03
3F:推 sunev:ndgrid 做的事和你一样~ 11/22 22:57