作者fkpanda (fkpanda)
看板MATLAB
标题矩阵插值的问题
时间Sat Dec 23 10:11:43 2017
小弟菜鸟想请问各位大大
现在有一个1*60000的矩阵
想要每次取样2个点并在2点之间插入0
我试着用回圈但没有成功
请问回圈该用什麽方法
或是有其他的方式
感谢各位大大
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.235.245.117
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1513995106.A.EFF.html
1F:→ LiamIssac: 先看看加入0之後 向量的总长度多少(假设n) 然後建立一 12/23 11:12
2F:→ LiamIssac: 个n的0向量 然後把原本的按位置丢进去 12/23 11:12
3F:→ LiamIssac: 丢进去那步 可以用简单回圈 或是你可以试试看arrayfun 12/23 11:14
4F:→ LiamIssac: 或是bsxfun之类的函数 12/23 11:14
5F:→ fkpanda: 我就是卡在回圈那个步骤 我的想法是用 n=1 12/23 13:19
6F:→ fkpanda: For I=1:90000 12/23 13:20
7F:→ fkpanda: y(1,i+n+1)=y(1,i+n) 12/23 13:22
8F:→ fkpanda: 可是好像不能这样用 12/23 13:26
9F:→ ejialan: 设原矩阵A, B=reshape(A,2,30000); 12/23 14:13
10F:→ ejialan: C=[B(:,1);zeros(1,30000);B(:,2)];D=reshape(C,1,90000) 12/23 14:14
11F:→ ejialan: C打错 C=[B(1,:);zeros(1,30000);B(2,:)]; 12/23 14:16
12F:推 profyang: B=[A;zeros(size(A))]; C=B(1:end-1).'; 你是要这样吗? 12/23 14:24
13F:→ profyang: 两两之间插入0 最後C总共长度是2*60000-1 12/23 14:24
14F:→ profyang: 阿 上面用C=B(1:end-1)就好了 不用.' 12/23 14:25
15F:→ ejialan: 我本来觉得是楼上那样 但看原po推文的90000我猜是我那样 12/23 14:30
16F:→ fkpanda: 抱歉表达有点不清楚 意思是 假设原本元素是123456 12/23 16:15
17F:→ fkpanda: 改成102304506 12/23 16:15
18F:→ fkpanda: 谢谢各位 我晚上回去试试 12/23 16:15
19F:推 profyang: 那就是ejialan大的才对 12/23 18:02
20F:→ fkpanda: 已解决谢谢各位 12/24 18:20