[問題] 請問fastica 輸入變數..已回收

看板MATLAB作者 (阿補)時間16年前 (2009/06/03 00:55), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
想請問一下, 如果現在的輸入變數是a,b 大小為15*20 則會寫成 T=cat(2,a,b); T1=reshape(T,300,2); %------呼叫fastica----------------- [icasig]=fastica(T1'); O1=reshape(icasig(1,:),15,20); O2=reshape(icasig(2,:),15,20); 現在若是換成要輸入3個(a,b,c) 應該要怎麼修改才對? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.99.30.102 ※ 編輯: ance 來自: 58.99.30.102 (06/03 00:57)

06/03 12:35, , 1F
T=cat(2,a,b,c); T1=reshape(T,300,3); 同理多個O3的輸出
06/03 12:35, 1F

06/03 12:36, , 2F
不過fastica不是matlab內建, 您的文章標題有點不太恰當
06/03 12:36, 2F

06/03 15:48, , 3F
我有試過上述的方法,不過會在fastICA_25中的fastica子程式
06/03 15:48, 3F

06/03 15:49, , 4F
出現"Inner matrix dimensions must agree"的訊息
06/03 15:49, 4F

06/03 15:49, , 5F
不過我確定輸入的每個變數值大小都一樣
06/03 15:49, 5F

06/03 15:50, , 6F
所以~~不知道還可以從哪邊去修改
06/03 15:50, 6F

06/03 16:57, , 7F
fastica 原本的程式能處理3個以上的輸入信號嗎?
06/03 16:57, 7F
文章代碼(AID): #1A9Lbnib (MATLAB)
文章代碼(AID): #1A9Lbnib (MATLAB)