矩陣插值的問題

作者: fkpanda (fkpanda)   2017-12-23 10:11:43
小弟菜鳥想請問各位大大
現在有一個1*60000的矩陣
想要每次取樣2個點並在2點之間插入0
我試著用迴圈但沒有成功
請問迴圈該用什麼方法
或是有其他的方式
感謝各位大大
作者: LiamIssac (Madchester)   2017-12-23 11:12:00
先看看加入0之後 向量的總長度多少(假設n) 然後建立一個n的0向量 然後把原本的按位置丟進去丟進去那步 可以用簡單迴圈 或是你可以試試看arrayfun或是bsxfun之類的函數
作者: fkpanda (fkpanda)   2017-12-23 13:19:00
我就是卡在迴圈那個步驟 我的想法是用 n=1For I=1:90000y(1,i+n+1)=y(1,i+n)可是好像不能這樣用
作者: ejialan (eji)   2017-12-23 14:13:00
設原矩陣A, B=reshape(A,2,30000);C=[B(:,1);zeros(1,30000);B(:,2)];D=reshape(C,1,90000)C打錯 C=[B(1,:);zeros(1,30000);B(2,:)];
作者: profyang (prof)   2017-12-23 14:24:00
B=[A;zeros(size(A))]; C=B(1:end-1).'; 你是要這樣嗎?兩兩之間插入0 最後C總共長度是2*60000-1阿 上面用C=B(1:end-1)就好了 不用.'
作者: ejialan (eji)   2017-12-23 14:30:00
我本來覺得是樓上那樣 但看原po推文的90000我猜是我那樣
作者: fkpanda (fkpanda)   2017-12-23 16:15:00
抱歉表達有點不清楚 意思是 假設原本元素是123456改成102304506謝謝各位 我晚上回去試試
作者: profyang (prof)   2017-12-23 18:02:00
那就是ejialan大的才對
作者: fkpanda (fkpanda)   2017-12-24 18:20:00
已解決謝謝各位

Links booklink

Contact Us: admin [ a t ] ucptt.com