Re: [問題] MATLAB 迴圈產生有問題!!已回收
※ 引述《stanxopstl (stan)》之銘言:
最初是這樣
: a =
: [ 1] [ 2] [ 3] [ 4]
: [ 5] [ 6] [ 7] [ 8]
: [ 9] [10] [11] [12]
: [13] [14] [15] [16]
最後要這樣
: 但若要最後產生
: X_111=
: 1 2 3 4
: 1 2 3 8
: 1 2 3 12
: 1 2 3 16
: 1 2 7 4
: 1 2 7 8
: 1 2 7 12
: 1 2 7 16
: .....................
: 最後產生
: 1 14 15 4
: 1 14 15 8
: 1 14 15 12
: 1 14 15 16
: 共64組 不知道有什麼辦法~
: 還是有辦法從a直接產生這64組呢??
: 抱歉我腦袋笨笨的想不出來!! 麻煩大家了
你知道全部共 64 組,最直覺想法就是 4x4x4,也就是三層
迴圈,然後第一個數都沒變( a(1,1), ... )
a = [1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16];
X_111 = zeros(64,4) % 初始化
s = 1;
for i=1:4
for j=1:4
for k=1:4
X_111(s,:) = [a(1,1) a(i,2) a(j,3) a(k,4)];
s=s+1;
end
end
end
X_111
我剛用 matlab 跑過了上面應該是對的, 看有沒有更簡易的寫法囉^^;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 192.192.102.143
推
03/16 23:47, , 1F
03/16 23:47, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章