作者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